ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
语法形式: ``` select查询1 union [all或distinct] select查询2 union [all或distinct] select查询3 ...... [order by 字段 [asc或desc] ] [limit 起始行号,数量] ; ``` 说明: 1, 所有单个查询结果应该具有相等的列数。 2, 所有单个查询的列类型应该具有一致性(即每个查询的第n列的数据类型一致)。 3, 单个查询的列名可以不同,但最终的列名是第一个查询的列名(可以使用别名)。 4, union可以带all或distinct参数,如果省略就是distinct,即默认已经消除重复行了。 5, 最后的order by或limit是对整个联合之后的结果数据进行排序或数量限定。 6, order by子句中的排序字段应该使用第一个查询中的字段名,如果有别名就必须使用别名。 7, 可见,假设: 查询1有n1行,m列; 查询2有n2行,m列; 则两个表“联合”之后的结果,有最多n1+n2行,m列。 示例: ![](https://img.kancloud.cn/c3/c6/c3c694bd1d645b18bdeeca311ed32aed_307x231.jpg) ![](https://img.kancloud.cn/23/09/2309692f35a10cdef8531a82b6d4536b_399x240.jpg) ![](https://img.kancloud.cn/b3/af/b3afd5d1f9301e0b7073dfb5a5bf6f77_345x138.jpg) ![](https://img.kancloud.cn/6e/41/6e4141d1cb94eaf86b51783342be074a_361x240.jpg) ![](https://img.kancloud.cn/14/82/1482e581da13ac97bc0e8d2f2599b401_354x254.jpg)