MySQL 中 UNION 和 UNION ALL 的差別在於:UNION 會消除重複行,而 UNION ALL 則保留所有行。 UNION 會隱含地對結果集排序,而 UNION ALL 則不會。
MySQL 中UNION 和UNION ALL 的差異
在MySQL 中,UNION 和UNION ALL 都是用來合併來自不同查詢結果集中的行資料的運算子。然而,它們在結果處理方式上存在著關鍵差異。
UNION
UNION ALL
使用場景
範例
假設有兩個表格:table1
和table2
,它們都有一個名為name
的欄位。
以下查詢使用UNION 合併這兩個表中的行,並消除重複的姓名:
<code class="sql">SELECT name FROM table1 UNION SELECT name FROM table2;</code>
以下查詢使用UNION ALL 合併這兩個表中的行,並保留重複的姓名:
<code class="sql">SELECT name FROM table1 UNION ALL SELECT name FROM table2;</code>
以上是mysql中union和union all的差別的詳細內容。更多資訊請關注PHP中文網其他相關文章!