UNION ALL 能否保證結果集順序?
利用 UNION ALL 組合多個結果集時,常見的問題是:順序是否一致合併結果的保證?
這裡有一個範例示範如何實現所需的排序:
SELECT 'O', 1 AS SortOrder UNION ALL SELECT 'R', 2 UNION ALL SELECT 'D', 3 UNION ALL SELECT 'E', 4 UNION ALL SELECT 'R', 5 ORDER BY SortOrder
透過新增 SortOrder列並透過它對結果進行排序,我們可以保證所需的順序。
總之,雖然 UNION ALL 提供了一種便捷的方法合併結果集,它不保證它們的順序。為了確保特定的順序,必須使用 ORDER BY。
以上是UNION ALL 保證結果集序嗎?的詳細內容。更多資訊請關注PHP中文網其他相關文章!