在SQL中,可以使用EXISTS關鍵字來過濾重復數據。EXISTS用于檢查子查詢中是否存在行,并返回true或false。下面是一個使用EXISTS來過濾重復數據的例子:
假設有一個名為users的表,包含以下字段:id、name、email。
要查詢不重復的email地址,可以使用以下SQL語句:
SELECT DISTINCT email
FROM users u
WHERE EXISTS (
SELECT 1
FROM users u2
WHERE u.email = u2.email
AND u.id < u2.id
);
在這個例子中,子查詢中的條件"u.id < u2.id"確保了只有id更小的記錄會被返回,從而過濾掉重復數據。