从左表Sql server连接单个记录

从左表Sql server连接单个记录,sql,sql-server,Sql,Sql Server,我有以下表格: 左表 DATE |ID |Cust_id |TYPE 2018/08/15 |1 | 25 |LN 2018/08/15 |1 | 81 |LN 右表 DATE |Cust_id |TYPE |status 2018/08/15 | 86 |LN |T 我想保留左表中的所有记录,并且只从右表中引入状态字段: 预期结果如下: DATE |ID |Cust_id

我有以下表格:

左表

DATE       |ID  |Cust_id    |TYPE
2018/08/15 |1   |   25      |LN    
2018/08/15 |1   |   81      |LN  
右表

DATE       |Cust_id |TYPE   |status
2018/08/15 | 86     |LN     |T
我想保留左表中的所有记录,并且只从右表中引入
状态
字段:

预期结果如下:

DATE       |ID  |Cust_id    |TYPE   |Status
2018/08/15 |1   |25         |LN     |1
2018/08/15 |1   |81         |LN     |null
问题是右侧表中的
Cust\u id
变得不同,使得连接难以从左侧连接连接到正确的记录中

select l.*,r.status from left_table l
left join right table r
on r.cust_id = l.cust_id
如果您的客户id在不同的表上不代表相同的信息,则无法加入这两个表

select left.*,right.status from left_table left
left join right_table right
on r.cust_id = left.cust_id
上面是基于cust_id连接两个表,如果没有匹配的表,状态将始终为null

在您的情况下,无法获取状态,因为它没有任何关系。。除了无关联查看外,您还可以连接两个表,例如

SELECT * FROM left_table
UNION
SELECT status FROM right_table

“右表上的客户id不同”,请更详细地解释这些表是如何连接的。那么连接两个表的逻辑是什么?另外,
Status=1
来自哪里?您发布的数据不包含可以唯一连接的字段。什么逻辑会将Cust_id 25与包含Cust_id 86的记录连接起来?@tinyiko。SQL表表示无序集。很不清楚你想做什么。我建议你问另一个问题,其中包括你试图做什么的明确解释(特别是,你想使用什么匹配逻辑)。感谢你的反馈,我认为这可能是一个解决办法。欢迎你,如果我的回答涉及到你,请将我的回答标记为答案