根据雇员的家庭信息,统计雇员的孩子数量...

“用外连接进行行列转换(列→行):汇总重复项于一列”部分, 我们可以求得以员工为单位的员工子女列表。有了这个列表后,对员工进行一下聚合很容易就可以知道每个员工抚养了几个孩子。

输 出结果如下所示:

employee    child_cnt

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

赤井                 3

工藤                 2

铃木                 1

吉田                 0

首先,创建Personnel表;

CREATE TABLE Personnel(
employee CHAR(50) NOT NULL,
 child_1 CHAR(50),
 child_2 CHAR(50),
 child_3 CHAR(50)
 );

插入雇员和孩子等家庭信息,查询信息;

SELECT * FROM Personnel;

使用union all形成新的雇员与孩子信息;

SELECT employee, child_1 AS child FROM Personnel 
UNION ALL 
SELECT employee, child_2 AS child FROM Personnel 
UNION ALL 
SELECT employee, child_3 AS child FROM Personnel;

在此新视图基础上,进行所需的查询统计;

SELECT 
A.employee,COUNT(A.child) 
FROM 
(
SELECT employee, child_1 AS child FROM Personnel 
UNION ALL 
SELECT employee, child_2 AS child FROM Personnel 
UNION ALL 
SELECT employee, child_3 AS child FROM Personnel
) A
GROUP BY A.employee;

未完待续...

MySQL-(联合查询)union all应用相关推荐

  1. mysql联合查询(UNION)

    mysql联合查询(UNION) 下面我就直接po截图和代码 #联合查询 /* union 联合 合并:将多条查询语句的结果合并成一个结果语法: 查询语句1 union 查询语句2 union ... ...

  2. Oracle/mysql联合查询union、union all

    若无特殊说明,oracle与mysql均适用 使用场景 union.union all关键字用户将两个select查询结果集合并成一个结果集,例如:一个旧系统使用a表,同样的信息但是新系统使用了b表, ...

  3. MySql联合查询Union

    记一条很长的sql,为了方便阅读,我已经加了段落: SELECT * FROM ( (SELECT 1 AS acheck, s1.id, s1.plan_name, s1.cost_mode, s1 ...

  4. mysql联合union查询_Mysql联合查询UNION和UNION ALL的使用介绍

    数据库 Mysql联合查询UNION和UNION ALL的使用介绍 字号+ 作者:小虾米 2016-12-05 12:47 Mysql的联合查询命令UNION和UNION ALL,总结了使用语法和注意 ...

  5. mysql union 作用_Mysql联合查询UNION和UNION ALL的使用介绍

    Mysql联合查询UNION和UNION ALL的使用介绍 一.UNION和UNION ALL的作用和语法 UNION 用于合并两个或多个 SELECT 语句的结果集,并消去表中任何重复行. UNIO ...

  6. MySQL 基础 -- 多表关系(一对一、1对多(多对一)、多对多)、多表查询(内连接、外连接、自连接、子查询(嵌套查询)、联合查询 union)、笛卡儿积

    文章目录 1. 多表关系 1.1 一对多 1.2 多对多 1.3 一对一 2. 多表查询 2.1 数据准备 2.2 概述 2.3 笛卡尔积 2.4 多表查询分类 3. 内连接 3.1 示例1:查询每一 ...

  7. MySQL联合查询语法内联、左联、右联、全联

    MySQL联合查询效率较高,以下例子来说明联合查询(内联.左联.右联.全联)的好处: T1表结构(用户id,用户名,密码)    userid   username  password 1   jac ...

  8. 五、MySQL联合查询学习笔记 + 查询总结(详解)

    9. 联合查询 union 联合 合并:将多条查询语句的结果合并成一个结果 语法: 查询语句1 UNION 查询语句2 UNION - 应用场景:要查询的结果来自多个表,且多个表之间没有直接的连接关系 ...

  9. 悟空分词与mysql结合_Mysql联合查询UNION和UNION ALL的使用介绍

    一.UNION和UNION ALL的作用和语法 UNION 用于合并两个或多个 SELECT 语句的结果集,并消去表中任何重复行. UNION 内部的 SELECT 语句必须拥有相同数量的列,列也必须 ...

  10. mysql 多列union_Mysql联合查询UNION和UNION ALL的使用介绍

    一.UNION和UNION ALL的作用和语法 UNION 用于合并两个或多个 SELECT 语句的结果集,并消去表中任何重复行. UNION 内部的 SELECT 语句必须拥有相同数量的列,列也必须 ...

最新文章

  1. golang exec.Command 执行命令 返回详细错误信息
  2. [转载]找回被误删的VISTA“显示桌面”图标
  3. [算法] 举一反三之n重复数组中找唯一m重复异类数
  4. RabbitMQ 延迟队列,消息延迟推送
  5. 11 个简练的 Java 性能调优技巧
  6. 旅途的意义- 献给二十五岁
  7. AVR单片机计算器C语言源程序,AVR单片机简单计算器的Proteus仿真实现+源码
  8. java jdbc代码_javajdbc代码解决
  9. 基于JAVA+SpringBoot+Mybatis+MYSQL的物流仓库后台管理系统
  10. 电商智能写作:京东AI闪电智能写作引擎
  11. 概率论基础知识(书本摘录总结)
  12. uniapp h5 微信分享
  13. 获取基因的所有转录本(不同亚型)的外显子区域
  14. 监听Dom节点失焦触发方法的几个思路
  15. 全民打怪兽全民战场恐惧流伙伴实测
  16. 关于debug时的断点无效问题 [已解决,不知原因]
  17. 【Android】RecycleView简单仿漫画APP图片相关样式
  18. Android组件间数据传递
  19. 2to3:python2自动转python3
  20. 为什么量子力学总是让人感到疑惑?

热门文章

  1. Springboot毕设项目线上售楼系统的设计与实现 fm258java+VUE+Mybatis+Maven+Mysql+sprnig)
  2. Vue2+Cesium.js展示地图
  3. VUE+Echart+Geojson实现全国地图map数据展示
  4. 华为生成树与端口聚合
  5. CTA-敏感行为-通话录音
  6. Linux_网络_传输层协议 TCP通信滑动窗口(快重传),流量控制,拥塞控制(慢启动),延迟应答,捎带应答,TCP常见问题(字节流,粘包),Listen半连接队列
  7. 都说三十而立,大家敢晒晒自己的收入么?求真实!真实!真实?
  8. ssm毕设项目科研项目申报系统40lsu(java+VUE+Mybatis+Maven+Mysql+sprnig)
  9. spring vault_微服务–第2部分:使用Spring Cloud Config和Vault进行配置管理
  10. 柯尼卡复印机怎么扫描到NAS上