[转]调集操作UNION、UNION ALL、INTERSECT、MINUS差异ITeye - 娱乐之横扫全球

[转]调集操作UNION、UNION ALL、INTERSECT、MINUS差异ITeye

2019-01-10 18:25:52 | 作者: 鸿德 | 标签: 操作,调集,数据 | 浏览: 1474

有两个表job_history表有10条数据;employees表有107条数据,这两个表有2条数据是重复的

SQL ed

已写入 file afiedt.buf

  1  SELECT employee_id id, job_id

  2  FROM   employees

  3  minus

  4  SELECT employee_id id, job_id

  5* FROM   job_history

SQL /

表明回来在employees中存在,而不在job_history中的记载,回来105条数据,去掉了2条重复的数据

SQL ed

已写入 file afiedt.buf

  1  SELECT employee_id id, job_id

  2  FROM   job_history

  3  minus

  4  SELECT employee_id id, job_id

  5* FROM   employees

SQL /

表明回来在job_history中存在,而不在employees中的记载,回来8条数据,去掉了2条重复的数据

 

 

 

调集操作中的ORDER BY子句

 

只能在整个调集的最终呈现.能够依照第一个SELECT句子中的列名, 别号或许方位号排序.

SQL ed

已写入 file afiedt.buf

  1  SELECT employee_id id, job_id

  2  FROM   employees

  3  UNION all

  4  SELECT employee_id, job_id

  5  FROM   job_history

  6* order by employee_id

SQL /

 

下面的句子是正确的

SQL ed

已写入 file afiedt.buf

  1  SELECT employee_id, job_id

  2  FROM   employees

  3  UNION all

  4  SELECT employee_id id, job_id

  5  FROM   job_history

  6* order by employee_id

SQL /

 

 

 

小结

 

在SELECT 列表中的表达是必须有相同的数目和类型.

在成果中显现第一个Select句子中的列名.

除了 UNION ALL操作外,其他的调集操作都主动去掉重复值.

 

所以其他操作会隐式的进行排序操作(sql句子中并没有order by),运用CPU资源.

除了UNION ALL操作外,其他调集操作的输出成果默许依照升序的次第摆放 .

 

所以其他操作会隐式的进行排序操作(sql句子中并没有order by),运用CPU资源.

 

(转自:)

版权声明
本文来源于网络,版权归原作者所有,其内容与观点不代表娱乐之横扫全球立场。转载文章仅为传播更有价值的信息,如采编人员采编有误或者版权原因,请与我们联系,我们核实后立即修改或删除。

猜您喜欢的文章

阅读排行

  • 1

    [MySQL]ITeye

    一个,或许,这个
  • 2

    hdfs常用命令ITeye

    文件,目录,途径
  • 3

    orace11gR2 启用日志归档ITeye

    备份,数据库,需求
  • 4

    Mysql高可用架构ITeye

    可用,架构,计划
  • 5

    hbase 全体介绍ITeye

    存储,经过,文章
  • 6

    db2move 指令无法导出表ITeye

    导出,数据,字符
  • 7
  • 8
  • 9
  • 10