我正在尝试使用减号创建一个 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/