ANY & ALL


ANYALL 指令搭配 WHEREHAVING 使用。

  • ANY:當有任何一個 subquery 的資料符合條件就回傳 true
  • ALL:當有全部 subquery 的資料符合條件就回傳 true

當有任何一個 OrderDetails 的資料 quantity 等於 10 時,就會回傳 true 和 productName 的列表:

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

當有全部 OrderDetails 的資料 quantity 等於 10 時,就會回傳 true 和 productName 的列表:

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

results matching ""

    No results matching ""