在一資料移植專案中,left join的應用
專案要求根據卡號獲取終端使用者號,規則如下:
1、根據card查詢tbl_testa表,獲取userid,根據userid作為id查詢tbl_testb獲取userid
2、根據card作為cardid查詢tbl_testc表,獲取userid,
3、以上兩種方式,第一種為空則取第二種,以此類推,如果第二種也為空,則填'0'
selecta.card,
case
when b.userid is
notnull
then
b.userid
when c.userid is
notnull
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,確定字段是否填充
此文是: 的擴充套件說明
各種SQL連線符Join
一 連線符分類,內連線,外連線 1 內連線 inner join簡寫join。2 外連線 left outer join 簡寫left join right outer join 簡寫right join full outer join 簡寫full join。二 用集合的形式展示各個連線符的特點 ...
sql 左連線 left join 全連線
b 1 左連線 b 寫法 color green b from b color table a color green left join color table b color green on color conditions sql查詢時,即針對 這個鏈結的集合 table a color g...
bat中的連線符
command1 command2 用來分隔乙個命令列中的多個命令。cmd.exe 執行第乙個命令,然後執行第二個命令。command1 command2 只有在符號 前面的命令成功時,才用於執行該符號後面的命令。cmd.exe 執行第乙個命令,然後只有在第乙個命令執行成功時才執行第二個命令。com...