mysql之union注意事项
1、内部的 SELECT 语句必须拥有相同数量的列;
2、列也必须拥有相似的数据类型;
3、每条 SELECT 语句中的列的顺序必须相同。
着重注意第三点:如顺序不一致,则会导致输出的结果混乱。
例:
正常顺序
select user_name, login_name from user_test where login_name="lisi"
union all
select user_name, login_name from user_test where login_name="zhangsan";
结果:
| user_name | login_name |
|---|---|
| 李四 | lisi |
| 张三 | zhangsan |
混乱顺序
select user_name, login_name from user_test where login_name="lisi"
union all
select login_name, user_name from user_test where login_name="zhangsan";
结果:
| user_name | login_name |
|---|---|
| 李四 | lisi |
| zhangsan | 张三 |
由上可知,使用union时,必须保证列的顺序一致。

浙公网安备 33010602011771号