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时,必须保证列的顺序一致。

posted @ 2021-03-30 11:41  kanie_life  阅读(342)  评论(0)    收藏  举报