合并具有不同列数的两个SQL查询结果中的列

shu*_*hub 0 sql

我有两个表有以下列:

ERD

现在我想要一个SQL查询,它给我一个输出如下: SQL输出

我已经编写了一些SQL代码,但这不起作用,因为union运算符需要相同数量的具有相同类型的列.看一看.

SELECT *
FROM
(SELECT User_tbl1.Username, User_tbl1.Surname, User_tbl1.Givename
FROM User_tbl1
UNION
SELECT User_tbl2.User_PK
FROM User_tbl2)
Run Code Online (Sandbox Code Playgroud)

有人可以帮我把我的SQL查询工作,如果记录位于表"User_tbl2"中它会输出姓氏和给定的连字符吗?

非常感谢!

Die*_*ego 5

很简单:

SELECT User_tbl1.Username, User_tbl1.Surname, User_tbl1.Givename
FROM User_tbl1
UNION
SELECT User_tbl2.User_PK, '-', '-'
FROM User_tbl2
Run Code Online (Sandbox Code Playgroud)