gpt4 book ai didi

mysql - 连接同一个表的两行,这些行指向另一个表中的同一事物

转载 作者:行者123 更新时间:2023-11-30 22:45:19 26 4
gpt4 key购买 nike

表A

key    |    col1         | col2        |
=========================|=============|
1 | 1 |1 |
2 | 2 |3 |
3 | 10 |5 |
4 | 55 |7 |

表B

B_key    |    col3         |
=========================|
1 | NAME1 |
2 | NAME2 |
3 | NAME3 |
7 | NAME7 |
10 | NAME10 |
55 | NAME55 |

预期结果

|    col1_join    | col2_join
==================|=============
| NAME1 |NAME1
| NAME2 |NAME3
| NAME10 |NAME5
| NAME55 |NAME7

我有两个表 A 和 B。Col 1 和 Col 2 是引用表 B 的 PK 的外键。

我想要的是一种连接这两个表 A 和 B 并得到相应的 COL3 的方法。

我试过了

SELECT * FROM 
tbl_A
INNER JOIN
tbl_B
ON
tbl_A.col1 = tbl_B.B_key
OR
tbl_A.col2 = tbl_B.B_key

最佳答案

你可以这样做

select 
b1.col3 as col1_join,
b2.col3 as col2_join
from TableA a
left join TableB b1 on b1.B_key = a.col1
left join TableB b2 on b2.B_key = a.col2

关于mysql - 连接同一个表的两行,这些行指向另一个表中的同一事物,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29818172/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com