此查询返回空集!
SELECT * FROM category WHERE Sid='1' AND Bid='0' AND
NOT EXISTS(SELECT Name FROM category WHERE Sid='1' AND Bid='1')
出价Sid名称
0 1 A
0 1 B
1 1 A
我希望不在此子查询中的记录
SELECT Name FROM category WHERE Sid='1' AND Bid='1'
那我应该怎么用?
答案 0 :(得分:1)
由于你没有发布所需的输出,所以很难说出你想要的是什么,但是查看你的NOT EXISTS
子句中的条件我假设你可能想要从输出中排除所有的记录Sid='1' AND Bid='1'
SELECT *
FROM category
WHERE Sid <> 1
OR Bid <> 1
示例输出:
| BID | SID | NAME | -------------------- | 0 | 1 | A | | 0 | 1 | B |
这是 SQLFiddle 演示
如果情况并非如此,只需编辑您的问题并根据您的示例数据从查询中添加所需的输出