SQL ALL operatori


baham ko'ring

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!