কম্পিউটার

MySQL সাবকোয়েরি সহ 'ALL', 'ANY', 'SOME', 'IN' অপারেটরগুলির ব্যবহার কী?


দি 'সমস্ত', 'যেকোনো', 'কিছু', 'ইন' অপারেটর সাবকোয়েরি দ্বারা প্রত্যাবর্তিত প্রতিটি মানের সাথে মান তুলনা করে। এই সমস্ত অপারেটরদের অবশ্যই একটি তুলনা অপারেটর অনুসরণ করতে হবে। 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 সেকেন্ড)

  1. MySQL-এ ORDER BY clause-এর ব্যবহার কী?

  2. মাইএসকিউএল-এ উইথ রোলআপ মডিফায়ারের ব্যবহার কী?

  3. MySQL IGNORE INSERT স্টেটমেন্টের ব্যবহার কি?

  4. একটি MySQL সাবকোয়েরি ব্যবহার করে সর্বাধিক বয়সের মান সহ সমস্ত ব্যবহারকারী নির্বাচন করছেন?