【问题标题】:How to get the Unmatched data from two table如何从两个表中获取不匹配的数据
【发布时间】:2014-12-08 19:43:39
【问题描述】:

如何从两个表中获取不匹配的数据。我想显示与 CostomerMaster 表不匹配的数据。这是我的表结构是

CustomerMaster Table:
CusID         int        Unchecked
CName       varchar(MAX) Checked
Caddress    varchar(50)  Checked
Cloacation  varchar(50)  Checked
CMobile     varchar(50)  Checked

DailyDispatch Table:

DailyDispatchID  int    Unchecked
DcNo            varchar(50) Checked
CustID          varchar(50) Checked
Name            varchar(50) Checked
OrderDate       varchar(50) Checked
Gas             varchar(50) Checked

我试过了:

SELECT * FROM   customermaster C WHERE  NOT EXISTS (SELECT 1 FROM   dailydispatch D WHERE  C.CNAME = D.NAME) 

我得到了输出,但我需要像这样显示输出

Name    Gas    OrderDate

问题是如何以格式显示,我使用了连接但没有想出任何想法来整理它。

【问题讨论】:

  • 您尝试的查询不显示在dailydispatch 表中有数据的客户,但您想要的输出是来自dailydispatch 表的字段?请说清楚一点?
  • @KenpachiZaraki 我只想从dailydispatch 中显示,但dailydispatch 中的名称应与customermaster 表核对,并且应显示不匹配的数据。
  • 显示两个表的一些示例数据。

标签: sql-server-2008 join not-exists


【解决方案1】:

试试这个...

SELECT D.Name, D.Gas, D.OrderDate FROM DailyDispatch D
Left Join CustomerMaster C On C.CNAME = D.NAME
 And C.CustID Is Null

【讨论】:

    【解决方案2】:

    试试这个。

    SELECT DD.Name, DD.Gas, DD.OrderDate
    FROM   dailydispatch DD full outer join customermaster C on  C.CNAME = DD.NAME)
    

    【讨论】:

    • 它只显示空值
    猜你喜欢
    • 2016-11-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多