有没有办法像那样加入?

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