where some_field in (1,2,)select id from another_table where id in subquery; 编辑 JOIN不是一个选项(这只是一个更大查询的简化示例两个表中都存在id字段(名称不同,但值相同:数字ids)。基本上,我想要做的是按子查询的结果进行过滤,就像一种交集。 你知道如何以正确的方式编写该<e
这里是否有人能够提供有关Server所能进行的优化的信息?我使用的是2005年的标准版,但有时也会与2008年一起工作。2008年能够执行2005年无法执行的查询优化吗?where t1.pk between 50 and 100
如果我将一个表加入到上面的子查询中,并且结果集被过滤,那么我是否可以期望SQL server将WHERE子句过滤到所有相关的子
我使用了一个基于复杂查询的视图,其中包含17个连接(内部连接和左/右外部连接)和子查询。所有视图行在大约5秒内显示。其中一个视图列具有位类型。当我过滤视图行并将其与1进行比较时,查询将再次工作大约5秒。但是,当我将这个位列与0进行比较时,查询大约工作50秒(慢10倍)。SELECT * FROM a_view