দি 'সমস্ত', 'যেকোনো', 'কিছু', 'ইন' অপারেটর সাবকোয়েরি দ্বারা প্রত্যাবর্তিত প্রতিটি মানের সাথে মান তুলনা করে। এই সমস্ত অপারেটরদের অবশ্যই একটি তুলনা অপারেটর অনুসরণ করতে হবে। MySQL সাবকোয়েরির সাথে এই অপারেটর ব্যবহার করার সিনট্যাক্স নিম্নরূপ -
'ALL' ব্যবহার করার জন্য সিনট্যাক্স
অপারেন্ড comparison_operator ALL (সাবকোয়েরি)
'ANY' ব্যবহার করার জন্য সিনট্যাক্স
অপারেন্ড তুলনা_অপারেটর যে কোনো (সাবকোয়েরি)
‘কিছু’ ব্যবহার করার জন্য সিনট্যাক্স
Operand comparison_operator SOME (subquery)
‘IN’ ব্যবহার করার সিনট্যাক্স
অপারেন্ড comparison_operator IN (subquery)
উদাহরণ
'ALL', 'ANY', 'Some', 'IN' -এর ব্যবহার বোঝাতে আমরা নিম্নলিখিত টেবিলের ডেটা ব্যবহার করছি একটি সাবকোয়েরি সহ অপারেটর৷
৷mysql> গ্রাহকদের থেকে * নির্বাচন করুন;+-------------+----------+| গ্রাহক_আইডি | নাম |+------------+---------+| 1 | রাহুল || 2 | যশপাল || 3 | গৌরব || 4 | বীরেন্ডার |+------------+------------ সেটে 4 সারি (0.00 সেকেন্ড) mysql> সংরক্ষণ থেকে * নির্বাচন করুন;+------ +---------------+------------+| আইডি | গ্রাহক_আইডি | দিন |+------+-------------+------------+| 1 | 1 | 2017-12-30 || 2 | 2 | 2017-12-28 || 3 | 2 | 2017-12-29 || 4 | 1 | 2017-12-25 || 5 | 3 | 2017-12-26 |+------+------------+------------+5 সারি সেটে (0.00 সেকেন্ড)প্রে>নীচের ক্যোয়ারীটি একটি সাবকোয়েরি সহ 'ALL' অপারেটর ব্যবহার করে এবং সাবকোয়েরি দ্বারা প্রত্যাবর্তিত সমস্ত মান তুলনা করার পরে ফলাফল প্রদান করে৷
mysql> গ্রাহকদের থেকে গ্রাহক_আইডি নির্বাচন করুন যেখানে গ্রাহক_আইডি <> সমস্ত (সংরক্ষণ থেকে গ্রাহক_আইডি নির্বাচন করুন);+---------------+| গ্রাহক_আইডি |+------------+| 4 |+------------+1 সারি সেটে (0.00 সেকেন্ড)নীচের ক্যোয়ারীটি একটি সাবকোয়েরির সাথে 'যেকোনো' অপারেটর ব্যবহার করে এবং সাবকোয়েরি দ্বারা প্রত্যাবর্তিত সমস্ত মান তুলনা করার পরে ফলাফল প্রদান করে৷
mysql> গ্রাহকদের থেকে গ্রাহক_আইডি নির্বাচন করুন যেখানে customer_id =যেকোনও (সংরক্ষণ থেকে গ্রাহক_আইডি নির্বাচন করুন);+---------------+| গ্রাহক_আইডি |+------------+| 1 || 2 || 3 |+------------+3 সারি সেটে (0.00 সেকেন্ড)নীচের ক্যোয়ারীটি একটি সাবকোয়েরি সহ 'কিছু' অপারেটর ব্যবহার করে এবং সাবকোয়েরি দ্বারা প্রত্যাবর্তিত সমস্ত মান তুলনা করার পরে ফলাফল প্রদান করে৷
mysql> গ্রাহকদের থেকে গ্রাহক_আইডি নির্বাচন করুন যেখানে গ্রাহক_আইডি =কিছু (সংরক্ষণ থেকে গ্রাহক_আইডি নির্বাচন করুন);+---------------+| গ্রাহক_আইডি |+------------+| 1 || 2 || 3 |+------------+3 সারি সেটে (0.00 সেকেন্ড)নীচের ক্যোয়ারীটি একটি সাবকোয়েরির সাথে 'IN' অপারেটর ব্যবহার করে এবং সাবকোয়েরি দ্বারা প্রত্যাবর্তিত সমস্ত মান তুলনা করার পরে ফলাফল প্রদান করে৷
mysql> গ্রাহকদের থেকে গ্রাহক_আইডি নির্বাচন করুন যেখানে গ্রাহক_আইডি ইন (সংরক্ষণ থেকে গ্রাহক_আইডি নির্বাচন করুন);+---------------+| গ্রাহক_আইডি |+------------+| 1 || 2 || 3 |+------------+3 সারি সেটে (0.00 সেকেন্ড)