2015-12-23 57 views
-1

我有一個表結構如下 - 有兩列A和B.對於列A的一個值,列B可以有很多值(對應於多行) 。我想以一種方式查詢SQL,即獲得與列A的一個特定值相對應的列A的所有值,列B不會採用特定值。例如:在SQL中查詢:字段之間的一對多關係

A      B 
    1      1 
    1      2 
    2      1 
    2      3 
    2      4 
    3      2 
    3      4 
    3      5 

如果我不希望B列別有列A的特定值的值3,查詢應該返回上面的數據如下

A 
    1 
    3 

我想不出如何編寫這樣的查詢和手動搜索太耗時。請幫我寫查詢。提前致謝。

回答

0

你問題不是很清楚。我知道你想要類似

SELECT DISTINCT A FROM table WHERE A NOT IN (SELECT A FROM table WHERE B = 3) 
+0

哦,我不知道你可以使用另一個查詢的結果。謝謝 –

+0

@Suchit我編輯了我的錯字。但是如果你嘗試你的查詢,你也會得到2,而我相信OP不需要它。 – arilia