SQL - 选择1个字段,但不包含在另一个表中的另一个字段中

时间:2017-01-12 02:21:36

标签: sql vb.net ms-access

我有两个表,每个表都有一个字段:

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 个答案:

答案 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