如何从两个表中获取不匹配的数据

时间:2014-10-14 05:59:23

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

如何从两个表中获取不匹配的数据。我想显示与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

问题是如何以格式显示,我使用了连接,但没有找出任何想法进行排序。

2 个答案:

答案 0 :(得分:0)

试试这个。

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

答案 1 :(得分:0)

试试这个......

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