MySQL ALL


ULASHISH

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!