mysql学习(二)——union

1、语法

select ... 

union [all | distinct]

select ...

[union [all | distinct]

select ...]

union用来把来自许多select语句的结果组合到一个结果集中。

2、使用条件

只要结果集中的列数一致就可以。

3、注意事项

(1)单独使用union,默认会去重。使用union all,则多个select语句的结果都会显示,即使存在重复的行。

(2)各select语句可以操作相同表,也可以操作不同表。

(3)union对应的若干结果集,列名、列类型可以不一致,生成的结果以第一个结果集的列名为准。

(4)union后的结果集可以进行排序,但一般order by放在最外层,如

         (select goods_id, goods_name, shop_price from goods where cat_id=3)

         union

         (select goods_id, goods_name, shop_price from goods where cat_id=4)

         order by shop_price limit 3;

         此外,内层的order by如果有limit修饰,也可以起作用,如

         (select goods_id, goods_name, shop_price from goods where cat_id=3 order by shop_price desc limit 3)

         union

         (select goods_id, goods_name, shop_price from goods where cat_id=4 order by shop_price desc limit 2);

 

部分内容参考自燕十八老师的mysql视频培训笔记,侵删。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值