gpt4 book ai didi

python - SQL服务器: find list of records in one select query that are not in another select query

转载 作者:行者123 更新时间:2023-11-30 23:21:31 25 4
gpt4 key购买 nike

我在 sql server 数据库中有一个大表。我需要执行以下操作,并且正在努力使用 sql 来执行此操作。

第1步:获取最大记录数

SELECT ROW,COLUMN FROM TABLE1 WHERE STAGE = 130.0

第2步:获取最小记录数

SELECT ROW,COLUMN FROM TABLE1 WHERE STAGE = 120.0

如何获取仅在步骤 1 中出现而在步骤 2 中没有的记录列表?

我使用 pyodbc 从 python 调用这些查询。我当前的解决方案是分别运行两个选择查询,将结果存储为 python 集,然后在 python 中使用集合操作来查找步骤 1 中步骤 2 中不存在的记录集。虽然它有效,但解决方案显然是慢。

我可以通过单个 SQL 查询来加快速度吗?

最佳答案

您想要使用 except 子句,它的使用方式与 UNION 类似,但只会显示第一组中不在第二组中的结果

   SELECT ROW,COLUMN FROM TABLE1 WHERE STAGE = 130.0
EXCEPT
SELECT ROW,COLUMN FROM TABLE1 WHERE STAGE = 120.0

关于python - SQL服务器: find list of records in one select query that are not in another select query,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24898369/

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