我只是学习SQL专门的聚合函数和子查询SQL计数聚合函数和子查询
我有列c0, c1, c2, c3
数据库表。
我的查询:
SELECT ID, count(ID)
FROM ((select ID from tbl1 where c0 BETWEEN 4 and 7)
UNION ALL
(select ID from tbl1 where c1 BETWEEN 5 and 7)
UNION ALL
(select ID from tbl1 where c2 BETWEEN 6 and 10)
UNION ALL
(select ID from tbl1 where c3 BETWEEN 1 and 5)) AS tbl
GROUP BY ID HAVING count(ID) >= 2
可以在上面重写,结果查询会更快?或者如何让我的查询更快?
你真的有4个不同的列,你正在测试?当一行满足多个条件(或者是查询的目的)时会发生什么? –
多数民众赞成的目的,数出现.. – mich