MySQL必知必会:第十七章 组合查询

1.组合查询

组合查询:允许执行多个查询,并将结果作为单个查询结果集返回

以下情况需要使用组合查询:

  1. 在单个查询中从不同表返回类似结构的数据
  2. 对单个表执行多个查询,按单个查询返回数据

2.创建组合查询

2.1UNION操作符:在各条SELECT语句之间放上关键字UNION即可

表示执行两条SELECT语句,并把输出组合成单个查询结果集

SELECT * 
FROM products
WHERE prod_price<=5
UNION
SELECT * 
FROM products
WHERE vend_id IN (1001,1002)

2.2UNION规则

  1. UNION必须由两条或两条以上的SELECT语句组成,N个SELECT语句要用N-1的UNION
  2. 每个查询必须包含相同的列,表达式,或聚集函数,不过次序不用相同
  3. 列数类型必须兼容;不必完全相同,但必须是DBMS可以隐含转换的类型

2.3包含或取消重复的行

UNION会从查询中自动去除重复到的行

UNION ALL返回所有行

2.4对组合查询结果排序

UNION中只能使用一条ORDER BY语句,放在最后,排列所有返回的结果

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值