zoukankan      html  css  js  c++  java
  • oracle中any,some,all用法

    * Some在此表示满足其中一个的意义,是用or串起来的比较从句。

    * Any也表示满足其中一个的意义,也是用or串起来的比较从句,区别是any一般用在非“=”的比较关系中,这也很好理解,英文中的否定句中使用any肯定句中使用some,这一点是一样的。

    * All则表示满足其其中所有的查询结果的含义,使用and串起来的比较从句。

    Any

    带【any】的嵌套查询和【some】的嵌套查询功能是一样的。早期的SQL仅仅允许使用【any】,后来的版本为了和英语的【any】相区分,引入了【some】,同时还保留了【any】关键词。

    any:

    select emp.empno,emp.ename,emp.job,emp.sal from scott.emp where sal >any(select sal from scott.emp where     job='MANAGER');

    带any的查询过程等价于两步的执行过程。

        (1)执行“select sal from scott.emp where job='MANAGER'”

     select emp.empno,emp.ename,emp.job,emp.sal from scott.emp where sal >2975 or sal>2850 or sal>2450;

     

    some

    some:

    select emp.empno,emp.ename,emp.job,emp.sal from scott.emp where sal =some(select sal from scott.emp where     job='MANAGER');

     

     带some的嵌套查询与any的步骤相同。

        (1)子查询,执行“select sal from scott.emp where job='MANAGER'”,其结果如图4.22所示。

        (2)父查询执行下列语句。

        ―――――――――――――――――――――――――――――――――――――

        select emp.empno,emp.ename,emp.job,emp.sal from scott.emp where sal =2975 or sal=2850 or sal=2450;

    all

    all 是查询还可以是子查询

    如:

     

    select name from edit

    其中name前省略了all.

    name前可以加ALL|DISTINCT

    all是所有记录.

    distinct是不重复的

  • 相关阅读:
    第六次学习笔记
    第四篇笔记
    第三篇学习笔记
    第二篇学习笔记
    第一篇学习笔记
    px与dp、sp之间的转换
    SQLite的使用(二):数据增删改查
    Logcat的级别以及Logcat的调试使用
    Android 创建服务(一)
    简说SQLite
  • 原文地址:https://www.cnblogs.com/xiaocay/p/3053212.html
Copyright © 2011-2022 走看看