mysql多表联合查询操作实例分析


当前第2页 返回上一页

代码示例:

(select * from test1 where name like 'A%' limit 10)
union
(select * from test1 where name like 'B%') limit 20

即后一个limit作用于的是union后的结果集,而不是union后的select。
也可以用括号括起来,以得到预期的结果:

3. UNION和UNION ALL区别

union会过滤掉union两边的select结果集中的重复的行,而union all不会过滤掉重复的行。

代码示例:

(select * from test1 where name like 'A%' limit 10)
union
(select * from test1 where name like 'B%' limit 20)

下面试一个年龄段分析的复杂sql语句

(
 SELECT
  '5~19' AS `age`,
  SUM(`impression`) AS impression,
  SUM(`click`) AS click,
  sum(`cost`) AS cost
 FROM
  `adgroup_age_report`
 WHERE
  (
   (
    (`age` <= 19)
    AND (`adgroup_id` = '61')
   )
   AND (`date` >= '2015-11-22')
  )
 AND (`date` <= '2017-02-20')
)
UNION
 (
  SELECT
   '20~29' AS `age`,
   SUM(`impression`) AS impression,
   SUM(`click`) AS click,
   sum(`cost`) AS cost
  FROM
   `adgroup_age_report`
  WHERE
   (
    (
     ((`age` <= 29) AND(`age` >= 20))
     AND (`adgroup_id` = '61')
    )
    AND (`date` >= '2015-11-22')
   )
  AND (`date` <= '2017-02-20')
 )
UNION
 (
  SELECT
   '30~39' AS `age`,
   SUM(`impression`) AS impression,
   SUM(`click`) AS click,
   sum(`cost`) AS cost
  FROM
   `adgroup_age_report`
  WHERE
   (
    (
     ((`age` <= 39) AND(`age` >= 30))
     AND (`adgroup_id` = '61')
    )
    AND (`date` >= '2015-11-22')
   )
  AND (`date` <= '2017-02-20')
 )
UNION
 (
  SELECT
   '40~49' AS `age`,
   SUM(`impression`) AS impression,
   SUM(`click`) AS click,
   sum(`cost`) AS cost
  FROM
   `adgroup_age_report`
  WHERE
   (
    (
     ((`age` <= 49) AND(`age` >= 40))
     AND (`adgroup_id` = '61')
    )
    AND (`date` >= '2015-11-22')
   )
  AND (`date` <= '2017-02-20')
 )
UNION
 (
  SELECT
   '50~59' AS `age`,
   SUM(`impression`) AS impression,
   SUM(`click`) AS click,
   sum(`cost`) AS cost
  FROM
   `adgroup_age_report`
  WHERE
   (
    (
     ((`age` <= 59) AND(`age` >= 50))
     AND (`adgroup_id` = '61')
    )
    AND (`date` >= '2015-11-22')
   )
  AND (`date` <= '2017-02-20')
 )

更多关于MySQL相关内容感兴趣的读者可查看本站专题:《MySQL查询技巧大全》、《MySQL常用函数大汇总》、《MySQL日志操作技巧大全》、《MySQL事务操作技巧汇总》、《MySQL存储过程技巧大全》及《MySQL数据库锁相关技巧汇总》

希望本文所述对大家MySQL数据库计有所帮助。

更多相关Mysql内容来自木庄网络博客


标签:Mysql

返回前面的内容

相关阅读 >>

mysql大小写问题及解决方案

mysql当前时间增加5分钟的实现方法

mysql的组成部分有哪些

如何将sql文件导入mysql数据库

mysql支持分布式吗

如何在dos下打开mysql

怎么添加mysql到环境变量中

数据完整性是指什么

mysql服务如何修改注册表

mysql通过查询结果集更新数据的方法介绍

更多相关阅读请进入《mysql》频道 >>


数据库系统概念 第6版
书籍

数据库系统概念 第6版

机械工业出版社

本书主要讲述了数据模型、基于对象的数据库和XML、数据存储和查询、事务管理、体系结构等方面的内容。



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...