2017-01-12 64 views
-1

我有兩個表和他們每個人的另一場有1場:SQL - 選擇1場,但不包括在另一個表

A : 01 , 02 , 03 , 04 

B : 02 , 03 

我想要的結果是:

C : 01 , 04 

這是我的代碼:

cmd = New OleDbCommand("Select kode_so from sales_order 
where kode_so not exists(select kode_so from budget_cost 
where kode_bc = '" & nomorso_tb.SelectedValue & "')", Conn) 

結果爲空。怎麼樣 ?我使用的是Microsoft Access作爲我的數據庫引擎

+1

你應該使用'不in'取代'不exists'? – Prisoner

+0

我已經試過了。但結果是顯示所有這些 –

回答

1

簡單的方法做到這一點:

SELECT * FROM [A] 
WHERE Id NOT IN (SELECT * FROM [B]) 

或使用左連接:

SELECT * FROM [A] 
LEFT JOIN [B] 
ON [A].id = [B].id 
WHERE [B].id IS NULL