MySQL是一種常用的關系型數據庫管理系統,其支持使用UNION語句實現多個查詢結果的合并。在使用UNION時,通過ORDER BY關鍵字可以對合并后的結果進行排序,從而更好地滿足實際的查詢需求。
UNION語句將多個SELECT查詢的結果合并成一個結果集,這些結果集需要具有相同的列數和相似的數據類型。ORDER BY子句則用于對合并后的結果進行排序,其語法如下:
SELECT column_name(s) FROM table1 UNION SELECT column_name(s) FROM table2 ORDER BY column_name ASC/DESC;
其中,column_name表示要排序的列名,ASC表示升序排列,DESC表示降序排列。
下面是一個示例,查詢兩個表中所有客戶的名字和城市,并按照城市名稱進行升序排序:
SELECT customerName, city FROM customers UNION SELECT customerName, city FROM suppliers ORDER BY city ASC;
通過以上查詢語句,可以將customers和suppliers兩個表中所有客戶的名字和城市合并為一個結果集,并按照城市名稱進行升序排序。
需要注意的是,在使用UNION語句時,若要進行排序操作,ORDER BY子句應該寫在UNION語句的最后。