我正在寻找从第二个表中存在ID的一个表中选择所有记录.
以下两个查询返回正确的结果:
查询1:
SELECT *
FROM Table1 t1
WHERE EXISTS (SELECT 1 FROM Table2 t2 WHERE t1.ID = t2.ID)
Run Code Online (Sandbox Code Playgroud)
查询2:
SELECT *
FROM Table1 t1
WHERE t1.ID IN (SELECT t2.ID FROM Table2 t2)
Run Code Online (Sandbox Code Playgroud)
其中一个查询比另一个更有效吗?我应该使用一个吗?还有第三种方法我没想到会更有效吗?