我有2个表如下:
表格1
CODE1 CODE2 CODE3 SYNC
-----------------------------------
02 03 04 YES
01 03 NULL NO
01 02 03 NA
Run Code Online (Sandbox Code Playgroud)
TABLE_2
CODE NAME
--------------
01 ABC
02 BCD
03 DEF
04 EFG
Run Code Online (Sandbox Code Playgroud)
如何创建查询,如下所示:
CODE1 CODE2 CODE3 SYNC
--------------------------------------
BCD DEF EFG YES
ABC DEF NULL NO
ABC BCD DEF NA
Run Code Online (Sandbox Code Playgroud)
尝试使用left join:
SELECT
tblCODE1.NAME AS CODE1,
tblCODE2.NAME AS CODE2,
tblCODE3.NAME AS CODE3,
Table_1.SYNC
FROM
Table_1
LEFT JOIN Table_2 as tblCODE1
ON tblCODE1.CODE=Table_1.CODE1
LEFT JOIN Table_2 as tblCODE2
ON tblCODE2.CODE=Table_1.CODE2
LEFT JOIN Table_2 as tblCODE3
ON tblCODE3.CODE=Table_1.CODE3
Run Code Online (Sandbox Code Playgroud)