相关疑难解决方法(0)

SELECT行的最有效方法WHERE ID EXISTS IN第二个表

我正在寻找从第二个表中存在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)

其中一个查询比另一个更有效吗?我应该使用一个吗?还有第三种方法我没想到会更有效吗?

sql sql-server performance sql-server-2012

4
推荐指数
1
解决办法
2641
查看次数

标签 统计

performance ×1

sql ×1

sql-server ×1

sql-server-2012 ×1