LEFT JOIN TC_BFC_FILE ON TC_BFC02=TC_MOG02 OR TC_BFC01=TC_BFA07 WHERE TC_BFC01='3'OR TC_BFC01='7‘
你的join的时候 每个表都起别名吧 看迷糊了 写写闹心了
简而言之就是A表中两个栏位要到B表中捞对应的中文名称,B表就是专门存放 代码 对应的 中文名称的
目标就是 从tc_bfc_file中捞数据(对应的中文名称)放到 我要的栏位后面
FROM SZ02.TC_MOG_FILE JOIN TC_BFI_FILE ON TC_MOG03 = TC_BFI01 LEFT JOIN TC_BFA_FILE ON TC_BFI07 = TC_BFA01 LEFT JOIN GEM_FILE ON TC_MOG01 = GEM01 LEFT JOIN TC_BVD_FILE ON TC_BVD01=TC_MOG04 LEFT JOIN TC_BFC_FILE ON (TC_BFC02=TC_MOG02 AND TC_BFC01='7') OR (TC_BFC01=TC_BFA07 AND TC_BFC01='3')就上面的红为例 谁知道这是来自哪个表 你join了5个表 上面想case都费劲
LEFT JOIN TC_BFC_FILE ON TC_BFC02=TC_MOG02 OR TC_BFC01=TC_BFA07
WHERE TC_BFC01='3'OR TC_BFC01='7‘
目标就是 从tc_bfc_file中捞数据(对应的中文名称)放到 我要的栏位后面
FROM SZ02.TC_MOG_FILE
JOIN TC_BFI_FILE ON TC_MOG03 = TC_BFI01
LEFT JOIN TC_BFA_FILE ON TC_BFI07 = TC_BFA01
LEFT JOIN GEM_FILE ON TC_MOG01 = GEM01
LEFT JOIN TC_BVD_FILE ON TC_BVD01=TC_MOG04
LEFT JOIN TC_BFC_FILE ON (TC_BFC02=TC_MOG02 AND TC_BFC01='7')
OR (TC_BFC01=TC_BFA07 AND TC_BFC01='3')就上面的红为例 谁知道这是来自哪个表 你join了5个表 上面想case都费劲
我要从b_file的b2中捞数据填入 a1,a2后面做中文名称 b1=7 时 是a1 的中文名称
b1=3时 是a2 的中文名称
请问SQL怎么写呢
select (select a1 from b_file where b1=7 ) a1,
(select a2 from b_file where b1 = 3) a2
from a_file