MySQL 中使用 UNION 操作符可以將兩個或多個 SELECT 語句的結果合并成一個結果集。但是,使用 UNION 操作符的時候是否可以為合并后的結果集設置別名呢?
答案是肯定的,通過在最外層 SELECT 語句中使用 AS 關鍵字,可以為 UNION 操作的結果集設置別名。
SELECT column1, column2 FROM table1 WHERE condition UNION SELECT column3, column4 FROM table2 WHERE condition AS alias_name;
在上述代碼中,我們可以看到,UNION 操作符前后的兩個 SELECT 語句分別從 table1 和 table2 表中檢索 column1、column2 和 column3、column4 兩組字段。在最外層的 SELECT 語句中,使用 AS 關鍵字為聯合后的結果集設置別名 alias_name。
為了方便查看,我們可以通過下面的代碼來展示如何使用 UNION 和 AS 關鍵字設置別名:
SELECT id, name FROM students WHERE age >= 18 UNION SELECT id, name FROM teachers WHERE age >= 30 AS adult_users;
通過以上代碼,我們可以將學生和老師表中所有年齡超過 18 歲和 30 歲的用戶都合并到一起,然后為它們設置了別名 adult_users。
總而言之,在 MySQL 中使用 UNION 操作符進行數據合并的時候,我們可以在最外層 SELECT 語句中設置別名,使查詢結果更加清晰明了。