issue表

employee_table表

Union基础方法

-- union 去除重复
SELECT 1, 2 UNION SELECT 1, 2;

-- union all 关联所有 包含重复
SELECT 1, 2 UNION ALL SELECT 1, 2;

Union使用规则

Union有他的强大之处,详细介绍之前,首先明确一下Union的使用注意规则。

  1. Union必须由两条或者两条以上的SELECT语句组成,语句之间使用Union链接。
  2. Union中的每个查询必须包含相同的列、表达式或者聚合函数,他们出现的顺序可以不一致(这里指查询字段相同,表不一定一样)
  3. 列的数据类型必须兼容,兼容的含义是必须是数据库可以隐含的转换他们的类型

多表关联

-- union 多表关联SELECTNAME,create_time
FROMissue
UNION
SELECTemployee_name,create_time
FROMemployee_table;


从上面的检索结果能看出,我们将两个表的数据组合了起来。Union检索遇到不一致的字段名称时候,会使用第一条SELECT的查询字段名称,或者你使用别名来改变查询字段名称

区分多表

虽然结果混合在一起没有任何问题,但是当显示到页面的时候,我们需要给用户和文章不同的链接或者其他的区分。所以我们必须确定该条记录来自于哪张表,我们可以添加一个别名来作为表名。

-- union 多表关联SELECTNAME,create_time,'issue' AS table_name
FROMissue
UNION
SELECTemployee_name,create_time,'employee' AS table_name
FROMemployee_table;

包含重复、去除重复

mysql在查询结果集中帮我们自动去除了重复的行 ,一般情况下这样结果是好的,但是如果需要的情况下,我们可以使用Union All操作符来取消自动合并功能 。

在多表中,Union 如果是是返回的字段都相同才会被去重。

没有去重:

-- union 多表关联SELECTNAME,create_time,'issue' AS table_name
FROMissue
UNION
SELECTemployee_name,create_time,'employee' AS table_name
FROMemployee_table;

去重

-- union 多表关联SELECTNAME
FROMissue
UNION
SELECTemployee_name
FROMemployee_table;

mysql:union 组合查询相关推荐

  1. Mysql的多表查询(表添加,多表查询练习:笛卡尔积、内连接、外连接、子查询、UNION组合查询)

    https://blog.csdn.net/hanhanwanghaha宝藏女孩 欢迎您的关注! 欢迎关注微信公众号:宝藏女孩的成长日记 如有转载,请注明出处(如不注明,盗者必究) 目录 一.表的创建 ...

  2. mysql UNION ALL查询分页

    1.UNION ALL和UNION 的区别 UNION ALL理论上要比UNION的查询效率更高一些,因为UNION会将结果集中的数据进行过滤,将相同的数据进行剔除后返回,而UNION ALL不进行此 ...

  3. Mysql union联合查询_Mysql联合查询union和union all的使用介绍

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

  4. mysql交叉组合查询,MySQL数据透视/交叉表查询

    问题1:我有一个具有以下结构和数据的表: app_id  transaction_id  mobile_no   node_id  customer_attribute  entered_value ...

  5. MySql学习之组合查询(UNION)和全文本搜索(Match()和Against())

    组合查询 一.何为组合查询? 组合查询的目的就是利用UNION操作符将多条SELECT语句的查询结果组合成一个结果集,供我们使用. 有两种基本情况下需要使用组合查询: 1.在单个查询中从不同的表返回类 ...

  6. 初识Mysql(part19)--我需要知道的3条Mysql语句之组合查询

    学习笔记,以代码和例子堆砌而成,方便查阅. 参考书籍:<Mysql必知必会>等 要点:UNION.UNION ALL 此Blog会用到下面2个表. temp_product2: # id, ...

  7. mysql sql组合_详解mysql 组合查询

    使用UNION 多数SQL查询都只包含一个或多个表中返回数据的单条SELECT语句.MySQL也允许执行多个查询(多条SELECT语句),并将结果作为单个查询结果集返回.这些组合查询通常称为并(uni ...

  8. mysql 组合查询_MySQL组合查询教程

    #MYSQL#这是我MySQL的第八篇教程.本篇主要介绍的是MySQL的组合查询的用法.在大多数的SQL查询中都只包含从一个或者多个表中返回数据的单条SELECT语句,MySQL其实也支持允许执行多条 ...

  9. MySQL入门学习:组合查询

    一.组合查询 多数SQL查询都只包含从一个或多个表中返回数据的单条SELECT语句.MySQL也允许执行多个查询(多条SELECT语句),并将结果作为单个查询结果集返回.这些组合查询通常称为并(uni ...

最新文章

  1. MySQL Profiling 的使用
  2. 【玩转Ubuntu】01. Ubuntu上配置JDK
  3. 用python画画如何保存_python画图后怎么保存
  4. 我在实际工作中用的最多的 git 命令,全在这里了,使用简单!
  5. OpenCV支持向量机SVM简介
  6. sizeof你真的弄明白了吗?来看看这个例子
  7. Crontab定时任务访问url实例
  8. 前端写分页(用了自己同事写的插件)
  9. Node.js 修复4个漏洞
  10. kubernetes视频教程笔记 (18)-service
  11. linux在多核处理器上的负载均衡原理(2)
  12. 【DL小结4】seq2seq与attention机制
  13. 计算机操作系统-设备驱动实现实验报告
  14. 58同城峰会落幕 智能化平台和下沉市场能让继续神奇吗?
  15. volatile能保持线程安全吗_volatile变量能保证线程安全性吗?为什么?
  16. 揭露培训机构以招聘名义变相招生的欺诈套路!莫被骗!附上企业黑名单!
  17. xmlserializer_更改XmlSerializer输出临时程序集的位置
  18. 大数据开发之在idea中开发第一个hadoop程序
  19. 如何在Python中调用C++程序?(文中以Opencv为例,在Python中调用C++的Opencv)
  20. 1.DLL注入相关概念

热门文章

  1. 创新开发平台(流程图)
  2. matplotlib画图上角标(平方)怎么打出来
  3. 【Flutter 实战】17篇动画系列文章带你走进自定义动画
  4. Top10Servlet
  5. AOSP 安卓源码镜像究竟有多大?
  6. Nginx+squid实现微型CDN搭建
  7. Java语言平台的三大版本
  8. Node 中的 Buffer 对象
  9. 解析身份证的封装方法
  10. FF累计亏损30亿美元:汽车预订量401台 FF 91第三季交付