我有两个表有以下列:

现在我想要一个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"中它会输出姓氏和给定的连字符吗?
非常感谢!
很简单:
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)