【发布时间】:2017-09-15 16:04:38
【问题描述】:
有没有办法写
SELECT count(*) from tablename where (multiple_ids_here) in (SELECT id from tablename)
通常,我会写:
select count(*) from tablename
where id_1 in (SELECT id from tablename)
OR id_2 in (SELECT id from tablename)
id_3 in (SELECT id from tablename)
如果我们有多个值,效率会非常低。
有人吗?
编辑:问题已更新。如果我想选择计数怎么办?
【问题讨论】:
-
你不能使用 JOIN 吗?
-
当然。如果这样会更好。
-
您能详细说明您面临的问题吗?当然你可以写3种不同的语句
-
那个查询要么返回 0,要么返回表中的行数……没有多大意义。
标签: sql sql-server tsql