ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
### UNION **UNION** 用于组合两个或更多`SELECT`语句的结果集。 ~~~ SELECT column,...... FROM table1 UNION SELECT column,…… FROM table2 ~~~ 在每个SELECT语句中必须具有相同的列数 * 这些列的数据类型必须兼容:类型不必完全相同,但是必须可以隐式转换。 * 每个SELECT语句中的列也必须以相同的顺序排列 SQL在运行时先取出两个表的结果,再用排序空间进行排序**删除重复的记录**,最后返回结果集,如果表数据量大的话可能会导致用磁盘进行排序。 ### UNION ALL **UNION ALL** 只是简单的将两个结果合并后就返回。如果返回的两个结果集中有重复的数据,那么返回的结果集就会包含重复的数据了。 从效率上说,**UNION ALL** 要比 **UNION** 快很多。 ~~~ SELECT column,...... FROM table1 UNION ALL SELECT column,…… FROM table2 ~~~ <br> ### 例子