我有 2 个表,如下所示:
tbl_emp
emp_code name
1 A
2 B
3 C
4 D
tbl_from_to
col_from col_to
4 2
1 2
2 3
3 4
我想要的是这样的输出:
res_from res_to
D B
A B
B C
C D
我试过了:
select emp.name, emp.name
from tbl_emp emp
join tbl_from_to
on emp.emp_code = ft.col_from
or --also tried and
emp.emp_code = ft.col_to
结果是这样的
res_from res_to
D D
A A
B B
C C
尝试将桥接表连接到员工表两次:
SELECT
t1.name AS res_from,
t2.name AS res_to
FROM tbl_from_to tf
LEFT JOIN tbl_emp t1
ON tf.col_from = t1.emp_code
LEFT JOIN tbl_emp t2
ON tf.col_to = t2.emp_code;
下面的演示是在 SQL Server 中给出的(因为我很难设置 Oracle 演示),但它应该直接运行剪切并粘贴到 Oracle 中。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句