选择不在其他记录选择中的记录

时间:2013-06-21 06:35:43

标签: mysql

此查询返回空集!

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'

那我应该怎么用?

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 演示

如果情况并非如此,只需编辑您的问题并根据您的示例数据从查询中添加所需的输出