表 A(學號 code、姓名 name),表 B(學號 student_code、姓名 student_name、分數 score)。需查詢兩表學號、姓名同時匹配的記錄。
SELECT code, name FROM A
INTERSECT
SELECT student_code, student_name FROM B;
SELECT code, name FROM A
WHERE A.code IN (SELECT student_code FROM B)
AND A.name IN (SELECT student_name FROM B)
ORDER BY A.code;
EXISTS 改寫提升性能。兩種寫法在示例數據下結果一致(學號 1101/1102、姓名 韓甲/丁乙)。生產環境建議:
INTERSECT 簡潔高效。EXISTS 關聯子查詢。