MySQL যেকোনো এবং সমস্ত অপারেটর
যে কোনো এবং সমস্ত অপারেটর আপনাকে একটি একক কলামের মানকে অন্যান্য মানের সাথে তুলনা করার অনুমতি দেয়।
যে কোনো অপারেটর
সাব-রিকোয়েস্টের যেকোন মান শর্ত পূরণ করলে TRUE ফেরত দেয়
সমস্ত অপারেটর
সমস্ত সাবকোয়েরি মান শর্ত পূরণ করলে TRUE প্রদান করে
তুলনা অপারেটর
=, <>, !=, >, >=, <, <= এর মতো অপারেটরগুলির সাথে ব্যবহৃত হয়
যে কোনো অপারেটর
যে কোনো অপারেটর:
- অবশেষে একটি বুলিয়ান মান প্রদান করে
- সাব-রিকোয়েস্টের যেকোন মান শর্ত পূরণ করলে TRUE ফেরত দেয়
ANY মানে হল যে শর্তটি সত্য যদি ফাংশনটি পরিসরের যেকোনো মানের জন্য সত্য হয়।
যেকোনো সিনট্যাক্স
SELECT column_name(s)
FROM table_name
WHERE column_name operator ANY
(SELECT column_name
FROM table_name
WHERE condition);
দ্রষ্টব্য:
অপারেটর অবশ্যই একটি আদর্শ তুলনা অপারেটর হতে হবে (=, <>, !=, >, >=, <, বা <=)।
সমস্ত অপারেটর
সমস্ত অপারেটর:
- অবশেষে একটি বুলিয়ান মান প্রদান করে
- সমস্ত সাবকোয়েরি মান শর্ত পূরণ করলে TRUE প্রদান করে
- SELECT, WHERE এবং HAVING স্টেটমেন্টের সাথে ব্যবহৃত হয়
ALL এর অর্থ হল শর্তটি সত্য তখনই যদি ফাংশনটি পরিসরের সমস্ত মানের জন্য সত্য হয়।
SELECT সহ সমস্ত সিনট্যাক্স
SELECT ALL column_name(s)
FROM table_name
WHERE condition;
WHERE বা HAVING সহ সমস্ত সিনট্যাক্স
SELECT column_name(s)
FROM table_name
WHERE column_name operator ALL
(SELECT column_name
FROM table_name
WHERE condition);
দ্রষ্টব্য:
অপারেটর অবশ্যই একটি আদর্শ তুলনা অপারেটর হতে হবে (=, <>, !=, >, >=, <, বা <=)।
ডেমো ডাটাবেস
নীচে নর্থওয়াইন্ড মডেল ডাটাবেসের "পণ্য" টেবিল থেকে একটি নির্বাচন রয়েছে:
| ProductID | ProductName | SupplierID | CategoryID | Unit | Price |
|---|---|---|---|---|---|
| 1 | Chais | 1 | 1 | 10 boxes x 20 bags | 18 |
| 2 | Chang | 1 | 1 | 24 - 12 oz bottles | 19 |
| 3 | Aniseed Syrup | 1 | 2 | 12 - 550 ml bottles | 10 |
| 4 | Chef Anton's Cajun Seasoning | 2 | 2 | 48 - 6 oz jars | 22 |
| 5 | Chef Anton's Gumbo Mix | 2 | 2 | 36 boxes | 21.35 |
| 6 | Grandma's Boysenberry Spread | 3 | 2 | 12 - 8 oz jars | 25 |
| 7 | Uncle Bob's Organic Dried Pears | 3 | 7 | 12 - 1 lb pkgs. | 30 |
| 8 | Northwoods Cranberry Sauce | 3 | 2 | 12 - 12 oz jars | 40 |
| 9 | Mishi Kobe Niku | 4 | 6 | 18 - 500 g pkgs. | 97 |
"অর্ডার বিশদ" টেবিল থেকে একটি নির্বাচন:
| OrderDetailID | OrderID | ProductID | Quantity |
|---|---|---|---|
| 1 | 10248 | 11 | 12 |
| 2 | 10248 | 42 | 10 |
| 3 | 10248 | 72 | 5 |
| 4 | 10249 | 14 | 9 |
| 5 | 10249 | 51 | 40 |
| 6 | 10250 | 41 | 10 |
| 7 | 10250 | 51 | 35 |
| 8 | 10250 | 65 | 15 |
| 9 | 10251 | 22 | 6 |
| 10 | 10251 | 57 | 15 |
SQL কোনো উদাহরণ
পণ্যের নাম তালিকা করে যদি অর্ডারের বিবরণ টেবিলে পরিমাণ 10 এর সমান রেকর্ড থাকে
নিম্নোক্ত SQL স্টেটমেন্ট প্রোডাক্টের নাম তালিকাভুক্ত করে যদি অর্ডার ডিটেইলস টেবিলে 10 এর সমান পরিমাণ সহ রেকর্ড থাকে (এটি সত্য প্রদান করে কারণ পরিমাণ কলামে 10টি মান থাকে):
ExampleGet your own SQL Server
SELECT ProductName
FROM Products
WHERE ProductID = ANY
(SELECT ProductID
FROM OrderDetails
WHERE Quantity = 10);
অর্ডারের বিশদ সারণীতে পরিমাণ 99 রেকর্ডের বেশি হলে পণ্যের নাম তালিকাভুক্ত করে
নিম্নোক্ত এসকিউএল স্টেটমেন্ট পণ্যের নাম তালিকাভুক্ত করে যদি অর্ডার ডিটেইলস টেবিলে 99-এর বেশি পরিমাণের রেকর্ড থাকে (এটি TRUE প্রদান করে কারণ পরিমাণ কলামে 99-এর চেয়ে বেশি মান থাকে):
Example
SELECT ProductName
FROM Products
WHERE ProductID = ANY
(SELECT ProductID
FROM OrderDetails
WHERE Quantity > 99);
যদি পরিমাণে 1000-এর বেশি রেকর্ড থাকে তাহলে অর্ডারের বিবরণ সারণী পণ্যের নাম তালিকাভুক্ত করে
নিম্নোক্ত এসকিউএল স্টেটমেন্ট পণ্যের নাম তালিকাভুক্ত করে যদি অর্ডার ডিটেইলস টেবিলে 1000-এর বেশি পরিমাণের রেকর্ড থাকে (এটি FALSE প্রদান করে কারণ পরিমাণ কলামে 1000-এর বেশি কোনো মান নেই):
Example
SELECT ProductName
FROM Products
WHERE ProductID = ANY
(SELECT ProductID
FROM OrderDetails
WHERE Quantity > 1000);
এসকিউএল সব উদাহরণ
সমস্ত পণ্য নাম তালিকা
নিম্নলিখিত এসকিউএল বিবৃতি সমস্ত পণ্যের নাম তালিকাভুক্ত করে:
Example
SELECT ALL ProductName
FROM Products
WHERE TRUE;
পণ্যের নাম অর্ডারের বিবরণ সারণীতে সমস্ত রেকর্ড তালিকাভুক্ত করে যদি পরিমাণ 10 এর সমান হয়
নিম্নোক্ত SQL স্টেটমেন্ট অর্ডার ডিটেইলস সারণীতে সমস্ত রেকর্ড তালিকাভুক্ত করে যদি পণ্যের নাম পরিমাণ 10 এর সমান হয়। এটি অবশ্যই FALSE প্রদান করবে কারণ পরিমাণ কলামের অনেকগুলি ভিন্ন মান রয়েছে (শুধু মান 10 নয়):
Example
SELECT ProductName
FROM Products
WHERE ProductID = ALL
(SELECT ProductID
FROM OrderDetails
WHERE Quantity = 10);