mysql 中使用union all 显示错误代码: 1250

今天用mysql时遇到这个问题:
mysql 中使用union all 显示错误代码: 1250_第1张图片
代码如下:
mysql 中使用union all 显示错误代码: 1250_第2张图片
后来查明原因是因为MySQL中union时,所有sql中都不能添加order by
使用union要注意以下问题:
1.
mysql 中使用union all 显示错误代码: 1250_第3张图片
2.union重复的问题:

select一般不产生重复数据,所以默认不消除重复记录,需要消除使用select  DISTINCT.消除重复

union大多数产生重复数据,默认是消除重复数据,使用union all 不消除重复数据

你可能感兴趣的:(数据库)