现有一张表A
id name1 name2
1 aa bb
2 aa cc
3 bb cc
4 aa dd
.................

需要统计每个名字出现的次数
希望得到的结果是
aa 3
bb 2
cc 2
dd 1

下面是具体的步骤,通过逐步分析来体现union all 的作用

------------------------------------------------------------------------------------

第一步:求name1的数据信息

select name1 name,count(*) num from dd group by name1
查询结果:
name num
 aa        3
 bb       1
********************************
第二步:求name2的数据信息

select name2 name,count(*) num from dd group by name2
查询结果:

name num
   bb    1
   cc     2
  dd     1
**********************************
第三步:把第一步和第二步的用union all结果结合起来

select name1 name,count(*) num from dd group by name1
union all
select name2 name,count(*) num from dd group by name2
查询结果:

name num
aa       3
bb       1
bb      1
cc       2
dd      1
*****************************************
最后在第三步的基础上再次搜索就可以得到结果
select name,sum(num) from (select name1 name,count(*) num from dd group by name1 union all select name2 name,count(*) num from dd group by name2) t

group by name ;

查询结果:
name  num

aa          3
bb          2
cc          2
dd         1

说明:如果用union而不是union all的话会取消重复的列

一个例子说明数据库union all的作用相关推荐

  1. 一个例子说明内存数据库为什么比磁盘数据库要快

    内存数据库比磁盘数据库要快,即使在传统数据库中,你将整个表缓存到内存. 这次培训,Sam老师又温习了一下,并给出一个例子: 左边是磁盘数据库,例如Oracle,右边是内存数据库,例如TimesTen. ...

  2. CE MAPI实例讲解 --- IMAPIAdviseSink的一个例子(四)

    AdviseSink 对于我们了解系统SMS以及OUTLOOK的消息运作有很大帮助,我们可以挂接到SMS.OUTLOOK的Message Store上,看看在做某些操作时,系统到底对Message做了 ...

  3. mysql leave的作用_MySQL数据库中DELIMITER的作用

    以下的文章主要是向大家描述的是MySQL数据库中delimiter的作用是什么?我们一般都认为这个命令和存储过程关系不大,到底是不是这样的呢?以下的文章将会给你相关的知识,望你会有所收获. 下面是一个 ...

  4. 《游戏设计师修炼之道:数据驱动的游戏设计》一2.3 创建漏洞:一个例子

    2.3 创建漏洞:一个例子 现在,让我们使用上文提到的所有项目设计一个场景,通过实际演练来了解善意程序造成的恶劣后果.本章开始提到的电子邮件程序就是个好例子.稍后,我们将按照SDLC的所有步骤,来看看 ...

  5. calcite连接mysql_如何使用Calcite实现一个简单的数据库

    说道Calcite你可能有些陌生, 但提及Hive.Kylin.Apache Drill.Flink等一定不会陌生,这些都是在我们日常工作中经常用到的,如上这些都是基于Calcite实现查询引擎,还有 ...

  6. oracle中exist什么意思,oracle中not exists 是什么意思 , oracle数据库中exists的作用

    导航:网站首页 > oracle中not exists 是什么意思 , oracle数据库中exists的作用 oracle中not exists 是什么意思 , oracle数据库中exist ...

  7. e4a数据库mysql中间件_[e4a同步内陆数据库至mysql]?确立一个中间件毗邻数据库

    首先是准备工作,同时这部门可以温习前面内容: 1.确立一个mysql数据库,写几个字段. 2.确立一个中心件毗邻数据库. 3.编写E4A程序毗邻该数据库. 然后就是几个操作历程: 4.用E4A实现数据 ...

  8. ftp服务器文件备份,数据备份是十分重要的,下面是通过ftp将本机数据备份到远程服务器的一个例子...

    数据备份是十分重要的,下面是通过ftp将本机数据备份到远程服务器的一个例子 以备份oracle数据为例 本机IP:192.168.0.1 远程IP:192.168.0.111 备份脚本 ora_bak ...

  9. Bootice1.34版本把grub4dos0.46a写入硬盘MBR失败一个例子

    Bootice1.34版本把grub4dos0.46a写入硬盘MBR失败一个例子         一个同事的台式机,BIOS启动,500GB硬盘,分了四个MBR分区,C盘是激活的主分区,第二个分区50 ...

  10. mysql api查询例子_MySQL数据库:常用查询的例子Frommysqlapi

    本文主要向大家介绍了MySQL数据库的常用查询的例子Frommysqlapi,通过具体的实例让大家了解,希望对大家学习MySQL数据库有所帮助. 常用查询的例子 下面是一些学习如何用MySQL解决一些 ...

最新文章

  1. jQuery 属性操作——案例:购物车案例模块
  2. 在大数据圈你不知道的15个新技术
  3. HDFS无法对大量小文件进行存储
  4. .net Repeater知识知多少
  5. The import com.sun.tools cannot be resolved
  6. 1,滑动验证,前后台接口
  7. 妙用遨游抓包找fckeditor上传木马路径
  8. 基于JAVA+SpringMVC+Mybatis+MYSQL的族谱管理系统
  9. 移动端web自适应解决方案: adaptive.js
  10. freemark 应用以及优势
  11. 64位计算机安装xp,Windows XP(64位)如何安装语言包
  12. SketchUp Pro 2019 for Mac(草图大师)
  13. 浅谈霍尔电流传感器的原理及应用
  14. 学习游戏服务器编程基础篇
  15. 一种通过 ZoomEye 捕获全新 Docker 蜜罐的案例
  16. AppleScript(0) : 文档与语法
  17. linux卸载espeak,eSpeak:Linux下的“语音精灵”
  18. 【有利可图网】PS教程:制造低多边形熊猫头像
  19. 清华AMiner团队推出AI订阅:实时追踪科研动态,定制个人科研信息流 | 专访唐杰教授团队
  20. onkeypress、onkeydown、onkeyup

热门文章

  1. 域名解析到指定端口_南京课工场IT培训:搭建nginx虚拟主机——基于域名、端口和IP...
  2. spring boot配置ip_Zookeeper作为配置中心使用说明
  3. HTML:页面布局和背景
  4. Oracle 11g ora 15018,OracleASM错误之--ORA-15031、ORA-15014
  5. JAVA中加密算法的简单使用入门
  6. 基于SpringBoot+Mybatis+Thymeleaf的信息管理系统
  7. Python_画boxplot 盒图/箱线图
  8. 京西古道,王平到圈门的穿越
  9. python基础知识 01
  10. 201521123070 《JAVA程序设计》第6周学习总结