在MySQL中,EXISTS
關鍵字用于檢查子查詢是否返回任何行。它的語法如下:
SELECT column1, column2, ...
FROM table_name
WHERE EXISTS (subquery);
例如,假設我們有兩個表:orders
和 customers
,我們想要檢查是否有任何客戶已經下了訂單。我們可以使用 EXISTS
關鍵字來執行這個查詢:
SELECT *
FROM customers
WHERE EXISTS (
SELECT *
FROM orders
WHERE orders.customer_id = customers.id
);
這將返回所有已下訂單的客戶。如果子查詢返回任何行,EXISTS
返回 true
,否則返回 false
。