gpt4 book ai didi

sql - 哪个 SQL 语句更快? (有与在哪里......)

转载 作者:行者123 更新时间:2023-12-03 01:45:49 25 4
gpt4 key购买 nike

SELECT NR_DZIALU, COUNT (NR_DZIALU) AS LICZ_PRAC_DZIALU
FROM PRACOWNICY
GROUP BY NR_DZIALU
HAVING NR_DZIALU = 30

SELECT NR_DZIALU, COUNT (NR_DZIALU) AS LICZ_PRAC_DZIALU
FROM PRACOWNICY
WHERE NR_DZIALU = 30
GROUP BY NR_DZIALU

最佳答案

理论(我的意思是 SQL Standard )说 WHERE 在返回行之前限制结果集,而 HAVING 在返回所有行之后限制结果集。所以 WHERE 更快。在这方面,在符合 SQL 标准的 DBMS 上,仅在无法将条件放在 WHERE 上的情况下使用 HAVING(如某些 RDBMS 中的计算列)。

您可以查看两者的执行计划并自行检查,没有什么比这更好的了(使用您的数据在特定环境中测量特定查询。)

关于sql - 哪个 SQL 语句更快? (有与在哪里......),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/328636/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com