我必须执行一个包含SELECT COUNT的UPDATE表,但这需要太长时间。 这是我原来的查询
UPDATE list SET count =
(SELECT COUNT(*) FROM set_1 WHERE set_1.start BETWEEN list.start AND list.end);
我只有100行要更新,所以我想只做一个选择计数并在屏幕上显示它。然后我将结果复制/粘贴到我的Excel电子表格中。
我打算这样做,但它只返回一个数字(而不是100行数)
SELECT COUNT(*) FROM set_1,list WHERE set_1.start BETWEEN list.start AND list.end;
但这不起作用它会将所有SELECT COUNT一起返回大部分......
任何人都可以帮我解决这个问题吗?
答案 0 :(得分:0)
您正在set1和list
之间进行笛卡尔积select
(SELECT COUNT(*) FROM set_1
WHERE set_1.start BETWEEN list.start AND list.end) as [count]
from list