gpt4 book ai didi

SQL 选择查询 - 两个表

转载 作者:行者123 更新时间:2023-12-01 09:54:02 26 4
gpt4 key购买 nike

我想执行一个跨越两个表的 SQL SELECT 查询。我知道我需要使用连接,但我不完全确定它是如何工作的(抱歉 - 对于 SQL 来说还很陌生)。

SELECT COUNT(RSO_ParentID) AS 'Calls in Queue'
FROM Task, Incident
WHERE Task.OwnerTeam = '2nd Line Support'
AND (Task.Status='Accepted' OR Task.Status='Waiting')
AND (Incident.Status='Waiting');

但是这会返回 6,749,340 个结果,而应该只有大约 150 个结果,所以我显然在某处出错了 - 但无法弄清楚在哪里。

如有任何帮助,我们将不胜感激。如果有任何其他有用的信息,请告诉我,我很乐意为您提供更多详细信息。

提前致谢!

最佳答案

SELECT COUNT(RSO_ParentID) AS 'Calls in Queue' 
FROM Task JOIN Incident
ON --task.somecolumn = incident.somecolumn
WHERE Task.OwnerTeam='2nd Line Support'
AND (Task.Status='Accepted' OR Task.Status='Waiting')
AND Incident.Status='Waiting'

您的查询中没有join 条件,这意味着它会给出一个catersian product(两个表中行的乘积)作为结果。包含 join 条件以使其工作。

关于SQL 选择查询 - 两个表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32333932/

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