我有兩張桌子,例如:
t1:
| parent | main | child
| ------- | ---- | ------
| A | B | NULL
| B | C | NULL
| NULL | C | D
t2:
| letter | num |
| ------- | ---- |
| A | 1 |
| A | 2 |
| B | 7 |
| C | 12 |
| D | 14 |
我想要一個像這樣的輸出:
output:
| parent | parent_num | main | main_num | child | child_num
| ------- | ---------- | ------ | -------- | ----- | ---------
| A | 1 | B | 7 | NULL | NULL
| A | 2 | B | 7 | NULL | NULL
| B | 7 | C | 12 | NULL | NULL
| NULL | NULL | C | 12 | D | 14
我認為這將需要JOINand UNION ALL,但我無法弄清楚如何將所有內容放在一起。我很困惑,因為我們需要每行多次加入。
將不勝感激任何幫助,謝謝
uj5u.com熱心網友回復:
你可以做:
select
t1.parent, p.num as parent_num,
t1.main, m.num as main_num,
t1.child, c.num as child_num
from t1
left join t2 p on p.letter = t1.parent
left join t2 m on m.letter = t1.main
left join t2 c on c.letter = t1.child
然而,我想說這些關系的基數看起來很粗略。我會修改資料庫模型設計。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/441440.html
上一篇:按鍵合并字典
