我有一個簡單的SQL語句如下別名所有查詢 - SQL服務器
案例1:
select 1 as a
union
select 2 as a
輸出:此情況下按預期工作
CASE 2:
select 1 as a
union
select 2 as b
輸出:雖然別名在我的第二個選擇中是'b',但它仍然顯示別名'a'。
爲什麼不能使用第二個select語句的別名?
我們如何讓sql從第二個select查詢中選擇別名?
案例3:
select 1
union
select 2 as b
輸出:雖然我的第一選擇上述說法沒有任何別名,但第二個還有,爲什麼結果仍然顯示「無列名'?
這是因爲它是這樣。 – Will
默認情況下,當你在sql中合併數據時,它會從第一個查詢中選擇列名。 – Simon
UNION查詢中的別名系統僅適用於UNION堆棧中的第一個查詢其他所有內容(其他查詢)將被忽略 –