2013-06-21 127 views
-3

此查询返回空集!选择记录不在其他选择记录中

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。

0 1B中

1 1的

我想在此子查询中的记录

SELECT Name FROM category WHERE Sid='1' AND Bid='1' 

so what sho我用?

+2

你要什么来啊? – user4035

+0

子查询'SELECT名称FROM类别WHERE SID ='1'AND Bid ='1''将始终返回一个元组,因此'NOT EXISTS'条件将始终为假,并且您将始终得到空结果 –

+0

@AndreiShender我想要记录不在这个子查询中 (SELECT Name FROM category WHERE Sid ='1'AND Bid ='1') 所以我应该用什么? – Mido

回答

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

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

+0

@Mido它有帮助吗? – peterm