MySQL ALL
MySQL ALL operatori
ALL operatori qiymatni pastki so‘rov tomonidan qaytarilgan har bir qiymatga solishtirish uchun ishlatiladi.
Agar quyi so‘rov natijalari to‘plamidagi har bir qiymat shartga javob bersa, ALL operatori TRUE deb baholaydi.
ALL operatori odatda WHERE va HAVING iboralari bilan ishlatiladi.
HAMMA sintaksis
SELECT column_name(s)
FROM table_name
WHERE
column_name operator ALL (subquery);Eslatma: Operator standart taqqoslash operatori bo‘lishi kerak (=, <>, !=, >, >=, < yoki <=).
Demo ma’lumotlar bazasi
Quyida Northwind namunaviy ma’lumotlar bazasidagi “Mahsulotlar” jadvalidan tanlab olingan:
| ProductID | ProductName | Price |
|---|---|---|
| 1 | Chais | 18.00 |
| 2 | Chang | 19.00 |
| 3 | Aniseed Syrup | 10.00 |
| 4 | Chef Anton's Cajun Seasoning | 22.00 |
Va "OrderDetails" jadvalidan tanlov:
| OrderDetailID | ProductID | Quantity |
|---|---|---|
| 1 | 11 | 12 |
| 2 | 42 | 10 |
| 3 | 72 | 5 |
| 4 | 14 | 9 |
MySQL ALL misoli
Quyidagi SQL, agar "OrderDetails" jadvalidagi BARCHA yozuvlarda Quantity 10 ga teng bo‘lsa, ProductName’ni qaytaradi. Bu, albatta, FALSE qaytaradi, chunki Quantity ustunida juda ko‘p turli qiymatlar bor (faqat 10 qiymati emas):
Misol
SELECT ProductName FROM Products
WHERE ProductID = ALL (
SELECT ProductID
FROM OrderDetails
WHERE Quantity = 10
);
O‘zingiz sinab ko‘ring »
W3Schools Pathfinder
Yutuqlaringizni kuzating – bu bepul!
