【MySQL必知必会】第17章 组合查询(学习笔记)

组合查询

  1. MySQL允许执行多个查询(多条select语句),并将结果作为单个查询结果集返回,这些组合查询通常称为并(union)或复合查询(compound query)
  2. 有两种基本情况 ,其中需要使用组合查询:在单个查询中从不同的表返回类似结构的数据;对单个表执行多个查询,按单个查询返回数据

创建组合查询

  1. 可用union操作符来组合数条SQL查询
  2. union的使用很简单,所需做的只是给出每条select语句,在各条语句之间放上关键字union
  3. 使用union可能比使用where子句更为复杂,但对于更复杂的过滤条件,或者从多个表而不是单个表中检索数据的情形,使用union可能会使处理更简单

union规则

  1. union必须由两条或两条以上的select语句组成
  2. union中的每个查询必须包含相同的列、表达式或聚集函数(不过各个列不需要以相同的次序列出)
  3. 列数据类型必须兼容
  4. union从查询结果集中自动去除了重复的行,如果想返回所有匹配行,可使用union all
  5. 对组合查询结果排序,在使用union组合查询时,只能使用一条order by子句,它必须出现在最后一条select语句之后
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值