首页 > 其他分享 >union合并查询结果集

union合并查询结果集

时间:2022-10-07 17:44:30浏览次数:52  
标签:10 ename union 合并 MANAGER 查询 job select

  • 案例:查询工作岗位是MANAGER和SALESMAN的员工
    • select ename,job from emp where job = 'MANAGER' or job = 'SALESMAN';
      select ename,job from emp where job in ('MANAGER','SALESMAN');
    • select ename,job from emp where job = 'MANAGER'
      union
      select ename,job from emp where job = 'SALESMAN';
      union的效率要高一些,对于表连接来说,每连接一次新表,
      则匹配的次数满足笛卡尔积,成倍的翻
      但是union可以减少匹配的次数,在减少匹配次数的情况下,还可以完成两个结果集的拼接
      a 连接 b 连接 c
      a 10条记录
      b 10条记录
      c 10条记录
      匹配次数是:1000
      a 连接 b 一个结果:10 * 10 -->100次
      a 连接 c 一个结果:10 * 10 -->100次
      使用union的话是:100次 + 100次 = 200次 (union 把乘法变成了加法运算)
      union在使用的时候有注意事项吗?
      union在进行结果集合并的时候,要求两个结果集的列数相同,结果集合并时列和列的数据类型也得相同

标签:10,ename,union,合并,MANAGER,查询,job,select
From: https://www.cnblogs.com/song-hua/p/16760160.html

相关文章

  • 子查询
    什么是子查询select语句中嵌套select语句,被嵌套的select语句称为子查询子查询都可以出现在哪里?select..(select).from..(select).where..(select).where子句......
  • 基于jprofiler 的一个简单dremio 查询处理学习
    一个dremio查询简单调用链的说明参考命令arthaswatchwatchcom.dremio.sabot.exec.fragment.FragmentExecutor$AsyncTaskImplrun'{params,target,returnObj,throwExp......
  • distinct关键字、连接查询
    把查询结果去除重复记录注意:原表数据不会被修改,只是查询结果去重去重需要使用一个关键字:distinct//只能出现在所有字段的最前方什么是连接查询从一张表中单独查询,称......
  • MySQL--多表查询--2022年9月30日
    第一节  多表关系1、一对多2、多对多3、一对一第二节  多表查询概述1、笛卡尔积:select*fromA,B;......
  • sql表合并查询
    使用sql语句将数据库中的一个表里的数据导入到另一个表中两个表,表1表2如果要将表1的数据并入表2用以下语句即可insertinto表2(字段1,字段2)select字段1,字段2fr......
  • 带你5分钟搞懂一条SQL查询语句是如何执行的
    前言平时我们使用数据库查询,我们看到的只是输入一条语句,返回一个结果,却不太关心这条语句在MySQL内部的执行过程,所以今天我想把MySQL的查询过程拆解一下,借由这个过程,对MySQL......
  • (四)模仿学习-完成后台管理页面查询
    我们从网上下载一份代码学习,模拟如果在实际工作中,我们入职的时候会首先拿到一个不复杂但是技术比较老的项目,因为作为新人很难去直接参与大而且新的项目进行开发。我们从......
  • (五)模仿学习-完成后台管理页面查询
    我们从网上下载一份代码学习,模拟如果在实际工作中,我们入职的时候会首先拿到一个不复杂但是技术比较老的项目,因为作为新人很难去直接参与大而且新的项目进行开发。我们从......
  • day06-多表查询02
    多表查询024.表复制自我复制数据(蠕虫复制)有时,为了对某个sql语句进行效率测试,我们需要海量数据时,可以用此法为表创建海量数据--为了对某个sql语句进行效率测试,我们需......
  • 【算法-简单01】合并2个有序数列
    合并2个有序数列结果:时间复杂度:O(N)空间复杂度:O(N)比较抽象的点结论:Node对象有3个属性:Node本身、val,以及Node.nextNode本身判空,结合while来进行遍历查询val......