union和union all关键字

ibear 2020-04-10 原文

union和union all关键字

功能介绍:

union:查询出结果集并进行并集操作,去除重复记录,只保留一个

union all:查询出结果集并进行并集操作,不去除重复记录

(1)union 和 union all的使用规则:

  a.一般使用在DQL(select)语法中,去除重复记录

  b.在使用联合查询时,各查询语句所要查询的字段的类型不一定要一样,但查询的字段数量要一致,

   如果前者查询语句的所要查询的字段数量比后者长,或反之,则会报错。

  c.联合查询时,会将第一个查询语句所查询的字段,作为联合查询后的表的字段

  d.语法:(1)select 字段名1,字段名2,… from tablename1

       union

       select  字段名A,字段名B,… from tablename2;

 

      (2)select 字段名1,字段名2,… from tablename1

          union all

          select  字段名A,字段名B,… from tablename2;

实操:

(1) t_user 和 t_user1的数据如下:

     

 他们两张表的name字段中有相同的数据:KING 和 SMITH

 

(2)进行union操作:

a.查询出t_user/t_user1表的name字段的所有数据,取并集去除KING 和 SMITH 只保留一个

 

 b.查询出t_user/t_user1表的id和name字段的所有数据,取并集

 

 b.查询出t_userid,name,查询出t_user1id、name、sex,进行并集操作因为字段数量长度不一样,所以会报错

 

c.查询出t_userid,name,查询出t_user1name、sex,进行并集操作,虽然字段的类型不一样,但只要字段数量长度一样就能联合查询出来,

 且第一个查询语句所查询的字段,将作为联合查询后的表字段。

 

(3)进行 union all 操作:

将查询后的结果集进行完全取并集,不去重,我们先把t_user1的第2条第3条数据更改name为KING,以保证有相同的id和name数据

 

发表于
2020-04-10 18:50 
一只懒懒的熊Zz 
阅读(
评论(
编辑 
收藏

 

版权声明:本文为ibear原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/ibear/p/12675460.html

union和union all关键字的更多相关文章

  1. MySQL全连接(Full Join)实现,union和union all用法 – youxin

    MySQL全连接(Full Join)实现,union和union all用法 2014-03-10 14:4 […]...

随机推荐

  1. 【算法微解读】浅谈线段树

    浅谈线段树 (来自TRTTG大佬的供图) 线段树个人理解和运用时,认为这个是一个比较实用的优化算法。 这个东西 […]...

  2. 技术管理进阶——关于成本优化与利益分配机制

    识别冗余 之前讨论过,公司大了后,无效资源消耗会增多(技术如何转产品01——1+1>2?) 而真实情况这 […]...

  3. 在Eclipse中怎样写Java注释

    java中的注释分为实现注释和文档注释 实现注释就是那些/……../和//……的注释,是注释程序用的,文档注释 […]...

  4. Ubuntu 安装基础教程 – 傻傻小菜鸟

    Ubuntu 安装基础教程 转自:http://teliute.org/linux/Ubsetup/index […]...

  5. 公子奇带你进入Java8流的世界(二)

        在上一篇中我们带领大家简单的了解流的概念及使用场景,本节我们就来好好的介绍流的常见用法。 一、筛选和切 […]...

  6. Python自制微信机器人:群发消息、自动接收好友

    经过一周漫长的开发(主要是时间太零散了),把第一版定制化微信机器人给完成了,第一版里实现了几个功能: 1. 自 […]...

  7. WIN7 嵌入式系统安装教程 Windows Embedded Standard 2011 安装

    轻松构建你的第一个 Windows Embedded Standard 2011 镜像。 通过本文你可以快速掌 […]...

  8. Java中时间戳与Date/LocalDateTime的相互转换

    一、时间戳与Date相互转换1. 时间戳转Datepublic static void timestamp2Date() {long timeMillis = System.currentTimeMillis();Date date...

展开目录

目录导航