Sql server 2008 如何从两个表中获取不匹配的数据
如何从两个表中获取不匹配的数据。我想显示与CostomerMaster表不匹配的数据。这是我的桌子结构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
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表进行检查,并且应该显示不匹配的数据。显示两个表的一些示例数据。它只显示空值