SQL ALL operatori
SQL 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 qiymatini beradi.
ALL operatori odatda WHERE va HAVING iboralari bilan ishlatiladi.
ALL sintaksisi
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 "Products" jadvalidan tanlanma keltirilgan:
| 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 tanlanma "OrderDetails" jadvali:
| OrderDetailID | ProductID | Quantity |
|---|---|---|
| 1 | 11 | 12 |
| 2 | 42 | 10 |
| 3 | 72 | 5 |
| 4 | 14 | 9 |
SQL ALL misoli
Quyidagi SQL ProductNameni qaytaradi, agar barcha yozuvlari IN "OrderDetails" jadvalida Quantity 10 ga teng bo‘lsa. Bu, albatta, FALSE qiymatini qaytaradi, chunki Quantity ustunida juda ko‘p turli qiymatlar mavjud (nafaqat 10 qiymati):
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!
