3 回答

TA貢獻1821條經驗 獲得超6個贊
只需將空值放入缺失的列中并使用UNION ALL
select name, surname, age, gender, height, null, null from table1
union all
select name, surname, age, gender, null, dateofbirth, origin from table2
正如@TheImpaler 所提到的,沒有辦法手動選擇列。

TA貢獻1847條經驗 獲得超11個贊
請試試這個。
SELECT
Name, Surname, Age, Gender, Height,NULL AS DateOfBirth,NULL AS Origin
FROM
table1
UNION ALL
SELECT
Name, Surname, Age, Gender, NULL AS Height, DateOfBirth, Origin
FROM
table2

TA貢獻1839條經驗 獲得超15個贊
您可以使用 ROW_NUMBER 函數
SELECT t1.Column1, t1.Column2, t2.Column3, t2.Column4
FROM (
SELECT Column1, Column2,
ROW_NUMBER() OVER (ORDER BY Column1) AS rn
FROM Table1) AS t1
FULL OUTER JOIN (
SELECT Column3, Column4,
ROW_NUMBER() OVER (ORDER BY Column3) AS rn
FROM Table2) AS t2
ON t1.rn = t2.rn
- 3 回答
- 0 關注
- 125 瀏覽
添加回答
舉報