কম্পিউটার

Subqueries ব্যবহার করার সময় MySQL EXISTS এবং IN এর মধ্যে কোনটি পছন্দ করা হয়?


EXISTS বলে যে ক্যোয়ারীটি ফলাফল দেয় কি না, যখন IN একটি মান অন্যের সাথে তুলনা করার জন্য ব্যবহার করা যেতে পারে৷ IN আক্ষরিক মান ব্যবহার করে।

দ্রষ্টব্য − সাবকোয়েরিতে IN পছন্দ করা হয় যখনই একটি সাবকোয়েরির ফলাফল খুব ছোট হয়। যদি সাবকোয়েরির ফলাফল খুব বড় হয় তাহলে EXISTS ব্যবহার করা হয়।

যেহেতু IN ছোট সাবকোয়েরি ফলাফলের জন্য একটি পছন্দের পছন্দ, তাই আমরা IN-এর একটি উদাহরণ বিবেচনা করছি৷

একটি টেবিল তৈরি করতে।

mysql> টেবিল InSubQueryDemo তৈরি করুন -> ( -> PNumber int, -> PName varchar(100) -> );কোয়েরি ঠিক আছে, 0 সারি প্রভাবিত (0.60 সেকেন্ড)

টেবিলে রেকর্ড সন্নিবেশ করা হচ্ছে।

mysql> InSubQueryDemo মান (1,'ল্যাপটপ') এ ঢোকান;কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.17 সেকেন্ড)mysql> InSubQueryDemo মানগুলিতে ঢোকান )mysql> InSubQueryDemo মান (3,'WirelessMouse');ক্যোয়ারী ঠিক আছে, 1 সারি প্রভাবিত (0.12 সেকেন্ড)

সমস্ত রেকর্ড প্রদর্শন করা হচ্ছে৷

mysql> InSubQueryDemo থেকে *নির্বাচন করুন;

নিচের আউটপুট।

<প্রে>+------------------+| PNumber | PName |+--------------------------------------------+| 1 | ল্যাপটপ || 2 | ওয়্যারলেস কীবোর্ড || 3 | ওয়্যারলেসমাউস |+---------+-------+3 সারি সেটে (0.00 সেকেন্ড)

নিম্নলিখিতটি IN-এর জন্য সিনট্যাক্স, যাতে 1-এর থেকে বেশি "PNumber" আনার জন্য একটি সাবকোয়েরি অন্তর্ভুক্ত।

mysql> InSubQueryDemo থেকে *নির্বাচন করুন -> যেখানে PNumber IN (InSubQueryDemo থেকে PNumber নির্বাচন করুন WHERE PNumber> 1);

এখানে আউটপুট।

<প্রে>+------------------+| PNumber | PName |+--------------------------------------------+| 2 | ওয়্যারলেস কীবোর্ড || 3 | ওয়্যারলেসমাউস |+---------+-------+2 সারি সেটে (0.04 সেকেন্ড)
  1. MySQL এবং SQL সার্ভারের মধ্যে পার্থক্য

  2. MySQL-এ intvalue='1' এবং intvalue=1-এর মধ্যে পার্থক্য?

  3. সারি পুনরুদ্ধার করার সময় MySQL-এ AND, OR অপারেটরের মধ্যে পার্থক্য কী?

  4. একটি MySQL ডাটাবেস তৈরি এবং ব্যবহার করা