2017-01-12 27 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