有没有办法像那样加入?
is there a way to make a join like that?
我必须table
第一个
类型
nbD
电脑
2
第二个
类型
nbF
电脑
3
TAB
2
我也想要这样的东西
类型
nbD
nbF
电脑
2
3
TAB
无
2
你想在这里使用的是 FULL OUTER JOIN:
SELECT st.type_, ft.nbd, st.nbf
FROM second_table st
FULL OUTER JOIN first_table ft ON ft.type_ = st.type_;
输出:
type_ nbd nbf
----- --- ---
PC 2 3
TAB null 2
您可以参考这个DB Fiddle自己检查:)
您可以使用下面的查询来实现。
此外,在向社区寻求帮助之前,请自己做一些研究。我相信如果您在 google 中搜索“SQL joins with example”,您会在第一个或第二个结果中得到这个。通过这种方式,您可以了解更多信息,如果您在此过程中遇到困难,那么您始终可以选择寻求帮助。
Select a.type, b.ndb, a.ndf
from tab2 a
left join tab1 b on a.type = b.type
我必须table 第一个
类型 | nbD |
---|---|
电脑 | 2 |
第二个
类型 | nbF |
---|---|
电脑 | 3 |
TAB | 2 |
我也想要这样的东西
类型 | nbD | nbF |
---|---|---|
电脑 | 2 | 3 |
TAB | 无 | 2 |
你想在这里使用的是 FULL OUTER JOIN:
SELECT st.type_, ft.nbd, st.nbf
FROM second_table st
FULL OUTER JOIN first_table ft ON ft.type_ = st.type_;
输出:
type_ nbd nbf
----- --- ---
PC 2 3
TAB null 2
您可以参考这个DB Fiddle自己检查:)
您可以使用下面的查询来实现。
此外,在向社区寻求帮助之前,请自己做一些研究。我相信如果您在 google 中搜索“SQL joins with example”,您会在第一个或第二个结果中得到这个。通过这种方式,您可以了解更多信息,如果您在此过程中遇到困难,那么您始终可以选择寻求帮助。
Select a.type, b.ndb, a.ndf
from tab2 a
left join tab1 b on a.type = b.type