-
达令说
只需将空值放入缺失的列中并使用UNION ALLselect name, surname, age, gender, height, null, null from table1union allselect name, surname, age, gender, null, dateofbirth, origin from table2正如@TheImpaler 所提到的,没有办法手动选择列。
-
回首忆惘然
请试试这个。SELECT Name, Surname, Age, Gender, Height,NULL AS DateOfBirth,NULL AS Origin FROM table1 UNION ALLSELECT Name, Surname, Age, Gender, NULL AS Height, DateOfBirth, OriginFROM table2
-
紫衣仙女
您可以使用 ROW_NUMBER 函数SELECT t1.Column1, t1.Column2, t2.Column3, t2.Column4FROM ( SELECT Column1, Column2, ROW_NUMBER() OVER (ORDER BY Column1) AS rn FROM Table1) AS t1FULL OUTER JOIN ( SELECT Column3, Column4, ROW_NUMBER() OVER (ORDER BY Column3) AS rn FROM Table2) AS t2ON t1.rn = t2.rn