union的特性,去重与不去重
转载:https://blog.csdn.net/kingmax54212008/article/details/33762921
union的特性,去重与不去重
集合操作有 并,交,差 3种运算。
union :得到两个查询结果的并集,并且自动去掉重复行。不会排序
union all:得到两个查询结果的并集,不会去掉重复行。也不会排序
intersect:得到两个查询结果的交集,并且按照结果集的第一个列进行排序
minus:得到两个查询结果的减集,以第一列进行排序
例子: 
  下面是两个表:一个主修课程表,一个选修课程表。 
这个是主修课程表:minors 
     create table minors( 
         minor_id number primary key, 
         minor_name varchar2(30) not null, 
         credit_hour number(2) 
      ) 
插入3条记录:                
    insert into minors values(10101,'计算机原理',4) 
      insert into minors values(10201,'自动控制原理',3) 
      insert into minors values(10301,'工程制图原理',4) 
下面创建选修课程表minors2 
       create table minors2( 
         minor_id number primary key, 
         minor_name varchar2(30) not null, 
         credit_hour number(2) 
       ) 
插入两条记录: 
        insert into minors2 values(10201,'自动控制原理',3) 
       insert into minors2 values(10301,'工程制图原理',4)
(1)两个表使用union all:得到如下结果 
        select minor_id,minor_name,credit_hour from minors union all 
       select minor_id,minor_name,credit_hour from minors2 order by     credit_hour 
结果: 
MINOR_ID MINOR_NAME                     CREDIT_HOUR 
---------- ------------------------------ ----------- 
     10201 自动控制原理                             3 
     10201 自动控制原理                             3 
     10101 计算机原理                               4 
     10301 工程制图原理                             4 
     10301 工程制图原理                             4
(2)、两个表使用union :得到如下结果 
select minor_id,minor_name,credit_hour from minors union 
    select minor_id,minor_name,credit_hour from minors2 order by credit_hour 
结果: 
MINOR_ID MINOR_NAME                     CREDIT_HOUR 
---------- ------------------------------ ----------- 
     10201 自动控制原理                             3 
     10101 计算机原理                               4 
     10301 工程制图原理                             4
(3)、两个表使用intersect :得到如下结果 
     select minor_id,minor_name,credit_hour from minors intersect 
    select minor_id,minor_name,credit_hour from minors2 
结果: 
MINOR_ID MINOR_NAME                     CREDIT_HOUR 
---------- ------------------------------ ----------- 
     10201 自动控制原理                             3 
     10301 工程制图原理                             4
(4)两个表使用minus :得到如下结果
    select minor_id,minor_name,credit_hour from minors minus 
    select minor_id,minor_name,credit_hour from minors2 
结果: 
MINOR_ID MINOR_NAME                     CREDIT_HOUR 
---------- ------------------------------ ----------- 
     10101 计算机原理                               4
union的特性,去重与不去重的更多相关文章
- SqlServer中的UNION操作符在合并数据时去重的原理以及UNION运算符查询结果默认排序的问题
		本文出处:http://www.cnblogs.com/wy123/p/7884986.html 周围又有人在讨论UNION和UNION ALL,对于UNION和UNION ALL,网上说的最多的就是 ... 
- MySQL—增删改查,分组,连表,limit,union,alter,排序,去重
		MySQL增删改查 在表格的增删改查中,查的内容是最多的,包括group by ,join,limit,union,alter,排序都是服务于查的 #sql语句数据行操作补充 #增加: #insert ... 
- JS实现字符串去重,数组去重
		<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ... 
- JQuery标签去重与数组去重
		如图所示: 代码: <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head ... 
- MySQL 查询重复的数据,以及部分字段去重和完全去重
		1.查找表中多余的重复记录(多个字段) select * from vitae a where (a.peopleId,a.seq) in (select peopleId,seq from vit ... 
- javascript数组去重 js数组去重
		数组去重的方法 一.利用ES6 Set去重(ES6中最常用) function unique (arr) { return Array.from(new Set(arr)) } var arr = [ ... 
- URL去重与文章去重的一些基本方法
		一.url去重url存到数据库所有url放到set中(一亿条占用9G内存)md5之后放到set中(一亿条占用2,3G的内存)scrapy采用的就是类似方法bitmap方法(url经过hash后映射到b ... 
- 面试题常考&必考之--js中的数组去重和字符串去重
		1.引入:首先得知道数组没有可以直接去重的方法,即直接[].unique()是不支持的, 会报“Uncaught TypeError: [].unique is not a function”错误, ... 
- mysql  查询语句去重  通过sql去重
		url 在表中具有唯一性: 由于定时任务的多进程/代码的多线程/定时任务的调度/脚本的执行时间,导致,破坏了唯一性: SELECT COUNT(1) FROM test_error_tmpUNION ... 
随机推荐
- Maven(十)通过Maven缺失servlet.api的解决方式看provide(依赖范围)
			1. Eclipse解决servlet.api缺失的方法参考此处 2. 通过配置pom.xml里依赖来添加servlet.api 在里面添加如下代码保存后错误立刻消失 <dependencies ... 
- weblogic Patch
			How to Apply WLS Patch on Weblogic Integrated with OEM Getting "Main Thread" Java.lang.Out ... 
- 数据库CRUD操作以及MyBatis的配置使用
			• 业务字段设计 • 数据库创建 • CRUD操作 • MyBatis集成 • 注解和XML定义 • ViewObject和DateTool • 首页开发 • 业务字段设计 实体: name: ... 
- pip install PIL The _imagingft C module is not installed
			需要先删除PIL再进行安装 sudo pip uninstall -y PIL 删除PIL相关文件夹:/usr/local/bin/pil , usr/lib/python2.7/dist-packa ... 
- c/c++ 网络编程 UDP 改变网卡的硬件地址
			网络编程 UDP 改变网卡的硬件地址 在程序里动态改变网卡的硬件地址 1,取得网卡的硬件地址 #include <stdio.h> #include <string.h> #i ... 
- python文件上传
			1.前端代码 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UT ... 
- Tmux 入门
			什么是 Tmux Tmux 官方 Wiki 简单来说,Tmux 是一个能够让你一个窗口当多个窗口使用的终端模拟器.并且你还可以将它放到后台,等到想使用的时候再使用. 为什么要用 Tmux 在服务器上调 ... 
- 【笔记】嵩天.Python语言程序设计.完成两个简单实例(温度转换和绘图)
			[博客导航] [Python相关] 目标 使用PyCharm,完成两个小实例的编写和运行.一个是温度转换,一个是蟒蛇图形绘制. 过程 1.先设置project目录,虽然命名不是很正式,主要不太习惯软件 ... 
- 2017 百度杯丶二月场第一周WP
			1.祸起北荒 题目: 亿万年前 天子之子华夜,被父神之神末渊上神告知六荒十海之北荒西二旗即将发生一场"百度杯"的诸神之战 他作为天族的太子必须参与到此次诸神之战定六荒十海 华夜临危 ... 
- Java的动态代理
			什么是动态代理(dynamic proxy) 动态代理(以下称代理),利用Java的反射技术(Java Reflection),在运行时创建一个实现某些给定接口的新类(也称“动态代理类”)及其实例(对 ... 
