SQL连接符Left Join小实例

本文详细介绍了在一个数据移植项目中如何使用SQL的左连接(Left Join)来获取最终用户号。通过从不同表中根据卡号或卡标识查询用户ID,并按优先级填充数据,确保了数据完整性和准确性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在一数据移植项目中,Left  Join的应用

项目要求根据卡号获取最终用户号,规则如下:

1、根据card查询tbl_TestA表,获取userid,根据userid作为id查询tbl_TestB获取userid
2、根据card作为Cardid查询tbl_TestC表,获取userid,
3、以上两种方式,第一种为空则取第二种,以此类推,如果第二种也为空,则填'0'

select A.Card,
Case 
when B.userid is not null then B.userid
when C.Userid is not null then C.Userid 
else '0' end Userid
from tbl_TestA A  
left join tbl_TestB B on A.USERID=B.id
left join tbl_TestC C on A.Card=C.Cardid

说明:

①tbl_TestA表是一个基表,它提供了返回记录的行数。

②left join右面的表只负责填充字段值。

③可通过判断tbl_TestB,tbl_TestC表字段的null,确定对应字段是否填充 

此文是:https://www.cnblogs.com/handhead/p/11097248.html 的扩展说明

转载于:https://www.cnblogs.com/handhead/p/11120942.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值