Oracle:集合查询

1、并集运算:union
     注意:union:二个集合中,如果都有相同的,取其一;
               union all:二个集合中,如果都有相同的,都取出来。
     例:使用并集运算,查询20号或30号部门的员工信息。
           select * from emp where deptno = 30
           union
           select * from emp where deptno = 20;
2、set time on/set time off命令:
     set time on在SQL提示符前面加上对应的时间;set time off将时间关掉。
3、set timing off/set timing on:查看SQL语句执行花费了多长时间。
4、交集运算:intersect
      例:查询工资在1000——2000和1500——2500之间的员工信息
          解一:用交集运算:
                    select * from emp where sal between 1000 and 2000
                    intersect
                    select * from emp where sal between 1500 and 2500;
          解二:普通查询:
                    select *
                    from emp
                    where (sal between 1000 and 2000) and (sal between 1500 and 2500);
5、差集运算:minus
        例:查询工资在1000——2000,但不在1500——2500之间的员工信息。
            解一:使用差集运算:
                    select * from emp where sal between 1000 and 2000
                     minus
                    select * from emp where sal between 1500 and 2500;
            解二:普通查询:
                     select *
                     from emp
                     where (sal between 1000 and 2000) and (sal not between 1500 and 2500);
注意:细节:
        ①集合操作时,必须确保集合列数是相等的;
        ②集合操作时,必须确保集合列的类型对应相同;
        ③A union B union C = C union B union A;
        ④当多个集合操作时,结果的列名由第一个集合列名决定。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值