【问题标题】:SQL - Select 1 Field but not included with another field in another tableSQL - 选择 1 个字段但不包含在另一个表中的另一个字段中
【发布时间】:2017-01-12 02:21:36
【问题描述】:

我有两个表,每个表都有 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 作为我的数据库引擎

【问题讨论】:

  • 你应该使用not in而不是not exists吗?
  • 我试过了。但结果显示所有这些

标签: sql vb.net ms-access


【解决方案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

【讨论】:

    猜你喜欢
    • 2015-09-23
    • 2018-10-18
    • 2012-11-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-25
    相关资源
    最近更新 更多