2013-06-21 178 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