اپراتور ANY و ALL در SQL
یادگیری SQLاپراتورهای ANY و ALL با شرط WHERE یا HAVING استفاده می شوند.
اگر اپراتور ANY هر یک از مقادیر زیرقراردی شرط ها را برآورده کند، True می شود.
اپراتور ALL اگر تمام مقادیر زیرقراردی شرط ها را برآورده کند، True می شود.
ساختار ANY
FROM table_name
WHERE column_name operator ANY
(SELECT column_name FROM table_name WHERE condition);
ساختار ALL
FROM table_name
WHERE column_name operator ALL
(SELECT column_name FROM table_name WHERE condition);
توجه: اپراتور باید یک اپراتور مقایسه استاندارد باشد (=, <>, !=, >, >=, <, or <=)
نسخه نمایشی پایگاه داده
در زیر یک انتخاب از جدول " Products" در پایگاه دادهNorthwind است
و یک انتخاب از جدول " OrderDetails" نگاه کنید:
مثال ANY در SQL
اگر اپراتور ANY هر یک از مقادیر زیرقراردی شرط ها را برآورده کند، True می شود.
دستور SQL زیر نام محصولاتی را زمانی TRUE بر میگرداند که مثدار OrderDetails برابر 10 باشد .
FROM Products
WHERE ProductID = ANY (SELECT ProductID FROM OrderDetails WHERE Quantity = 10);
31 رکورد انتخاب شد
دستور SQL زیر نام محصولاتی را زمانی TRUE بر میگرداند که مثدار OrderDetails بیشتر از 99 باشد .
FROM Products
WHERE ProductID = ANY (SELECT ProductID FROM OrderDetails WHERE Quantity > 99);
2 رکورد انتخاب شد
مثال ALL در SQL
اگر اپراتور ALL همه مقادیر زیرقراردی شرط ها را برآورده کند، True می شود.
دستور SQL زیر نام محصولاتی را زمانی TRUE بر میگرداند که مثدار OrderDetails برابر 10 باشد .
FROM Products
WHERE ProductID = ALL (SELECT ProductID FROM OrderDetails WHERE Quantity = 10);
رکوردی انتخاب نشد.
نظر شما
>