此查询返回空集!
SELECT * FROM category WHERE Sid='1' AND Bid='0' AND
NOT EXISTS(SELECT Name FROM category WHERE Sid='1' AND Bid='1')
投标名称
0 1 安
0 1 乙
1 1 安
我想要不在此子查询中的记录
SELECT Name FROM category WHERE Sid='1' AND Bid='1'
那我应该用什么?
此查询返回空集!
SELECT * FROM category WHERE Sid='1' AND Bid='0' AND
NOT EXISTS(SELECT Name FROM category WHERE Sid='1' AND Bid='1')
投标名称
0 1 安
0 1 乙
1 1 安
我想要不在此子查询中的记录
SELECT Name FROM category WHERE Sid='1' AND Bid='1'
那我应该用什么?
由于您没有发布所需的输出,因此很难说出您到底想要什么,但是查看您的NOT EXISTS
子句中的条件,我假设您可能希望从输出中排除所有具有Sid='1' AND Bid='1'
SELECT *
FROM category
WHERE Sid <> 1
OR Bid <> 1
样本输出:
| 投标 | 西德 | 姓名 | -------------------- | 0 | 1 | 一个 | | 0 | 1 | 乙|
这是SQLFiddle演示
如果不是这种情况,只需编辑您的问题并根据您的示例数据从查询中添加所需的输出