-3

此查询返回空集!

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'

那我应该用什么?

4

1 回答 1

1

由于您没有发布所需的输出,因此很难说出您到底想要什么,但是查看您的NOT EXISTS子句中的条件,我假设您可能希望从输出中排除所有具有Sid='1' AND Bid='1'

SELECT * 
  FROM category 
 WHERE Sid <> 1 
    OR Bid <> 1

样本输出:

| 投标 | 西德 | 姓名 |
--------------------
| 0 | 1 | 一个 |
| 0 | 1 | 乙|

这是SQLFiddle演示

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

于 2013-06-21T06:49:31.303 回答