sql - sql中的减号运算符

标签 sql

我正在尝试使用减号创建一个 sql 查询。

我有 query1,它返回 28 行和 2 列
我有 query2,它返回 22 row2,在查询 2 中具有相同的 2 列。

当我创建查询 query1 减去查询 2 时,它应该只显示 28-22=6 行。
但它显示了 query1 返回的所有 28 行。

请指教。

最佳答案

尝试使用 EXCEPT 而不是 MINUS。例如:
让我们考虑一种情况,您想找出表中尚未分配给您的任务(因此基本上您正在尝试查找可以执行的任务)。

SELECT TaskID, TaskType
FROM Tasks
EXCEPT
SELECT TaskID, TaskType
FROM Tasks
WHERE Username = 'Vidya'

这将返回所有尚未分配给您的任务。希望有帮助。

关于sql - sql中的减号运算符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11197193/

相关文章:

mysql - SQL (MySQL) 与 NoSQL (CouchDB)

java - 如何使用 JPA 创建 UNIQUE 列?

mysql - 在 SQL 中存储/查询特定树结构有更好的方法吗?

php - 重复 key 更新时 - 增加 2

sql - 如何选择充满常量的多行?

sql - 将行从一个表复制到另一个表,忽略重复项

sql - 如何删除sql表中的特定行

java - H2 - 如何创建将行更改记录到另一个表的数据库触发器?

mysql - 根据另一列获取用户数

sql - 每小时对数据进行分组并插入到 Postgres 中的汇总表中