SQL连接符Left Join小实例

在一数据移植项目中,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