آموزش SQL

عملگرهای Any و All

عملگرهای Any و All به شما اجازه می دهند که مقدار یک ستون را با مجموعه و محدوده ای از مقادیر مقایسه کنید.

عملگر Any

یک مقدار boolean را به عنوان نتیجه باز می گرداند.
مقدار TRUE را زمانی بر می گرداند که یکی از آیتم های سابکوئری با شرط مطابقت داشته باشد.

نحوه استفاده از Any

SELECT column_name(s) FROM table_name WHERE column_name عملگر ANY (SELECT column_name FROM table_name WHERE condition);

جایی که واژه "عملگر" قرار گرفته باید یکی از مقادیر (=, <>, !=, >, >=, <, or <=) قرار بگیرد.

عملگر All

عملگر All یک مقدار boolean را به عنوان نتیجه باز می گرداند.
زمانی نتیجه آن TRUE می شود که همه آیتم های سابکوئری شرط مورد نظر را داشته باشند.
عملگر All با SELECT و WHERE و HAVING استفاده می شود.

نحوه کلی استفاده از عملگر All

SELECT ALL column_name(s) FROM table_name WHERE condition;

نحوه کلی استفاده از عملگر All به همراه WHERE و HAVING

SELECT column_name(s) FROM table_name WHERE column_name عملگر ALL (SELECT column_name FROM table_name WHERE condition);

جایی که واژه "عملگر" قرار گرفته باید یکی از مقادیر (=, <>, !=, >, >=, <, or <=) قرار بگیرد.

مثال زیر محصولاتی را بر می گرداند که در جدول OrderDetails یا جزئیات سفارش یک رکورد با مقدار 10 از آن وجود داشته باشد.

SELECT ProductName FROM Products WHERE ProductID = ANY (SELECT ProductID FROM OrderDetails WHERE Quantity = 10);

مثال زیر ProductName هایی را بر می گرداند که همه رکورد های مرتبط با آن در جدول OrderDetails مقدار 10 داشته باشند.

SELECT ProductName FROM Products WHERE ProductID = ALL (SELECT ProductID FROM OrderDetails WHERE Quantity = 10);