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

Sql server 2008 如何从两个表中获取不匹配的数据,sql-server-2008,join,not-exists,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 DailyDis

如何从两个表中获取不匹配的数据。我想显示与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
问题是如何以这种格式显示,我使用了连接,但没有想出任何解决方法。

试试这个

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

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

您尝试的查询不显示在
dailydispatch
表中有数据的客户,但您想要的输出是
dailydispatch
表中的字段?请更清楚一点?@KenpachiZaraki我只想显示dailydispatch中的名称,但是dailydispatch中的名称应该与customermaster表进行检查,并且应该显示不匹配的数据。显示两个表的一些示例数据。它只显示空值