当前位置:  数据库>oracle

Oracle Null 与 in, exists 的关系说明(not in 查不到结果)

    来源: 互联网  发布时间:2017-04-11

    本文导语: 同事说查询遇到一个奇怪的事,2个表进行not in 操作没有返回结果,正常情况下应该是有返回的。 一般来说,问题能重现就是好消息,最怕不能重现。   SQL> connscott/tiger; Connected. SQL> descemp  Name                      ...

同事说查询遇到一个奇怪的事,2个表进行not in 操作没有返回结果,正常情况下应该是有返回的。

一般来说,问题能重现就是好消息,最怕不能重现。

 

SQL> connscott/tiger;

Connected.

SQL> descemp

 Name                                     Null?    Type

 ------------------------------------------------- -----------------

 EMPNO                                     NOT NULLNUMBER(4)

 ENAME                                             VARCHAR2(10)

 JOB                                               VARCHAR2(9)

 MGR                                               NUMBER(4)

 HIREDATE                                           DATE

 SAL                                               NUMBER(7,2)

 COMM                                              NUMBER(7,2)

 DEPTNO                                            NUMBER(2)

 

SQL> createtable emp1 as select * from emp;

Table created.

 

SQL> insertinto emp(empno,ename) values(8888,'Dave');

1 row created.

SQL>commit;

Commitcomplete.

 

SQL> selectempno,ename from emp where job not in (select job from emp1);

no rowsselected

 

SQL> selectempno,ename from emp where job  in(select job from emp1);

 

     EMPNO ENAME

--------------------

      7934 MILLER

      7900 JAMES

      7876 ADAMS

      7369 SMITH

      7844 TURNER

      7654 MARTIN

      7521 WARD

      7499 ALLEN

      7782 CLARK

      7698 BLAKE

      7566 JONES

 

     EMPNO ENAME

--------------------

      7902 FORD

      7788 SCOTT

      7839 KING

 

14 rowsselected.

SQL>select  empno,ename     from emp A where  not  exists  ( SELECT * FROM emp1 Bwhere B.job = A.job);

 

     EMPNO ENAME

--------------------

      8888 Dave

 

SQL>select   empno,ename   from emp A where  exists ( SELECT * FROM emp1 B where B.job = A.job);

 

     EMPNO ENAME

--------------------

      7934 MILLER

      7900 JAMES

      7876 ADAMS

      7369 SMITH

      7844 TURNER

      7654 MARTIN

      7521 WARD

      7499 ALLEN

      7782 CLARK

      7698 BLAKE

      7566 JONES

 

     EMPNO ENAME

--------------------

      7902 FORD

      7788 SCOTT

      7839 KING

 

14 rowsselected. 

 


    
 
 

您可能感兴趣的文章:

  • windows下通过ie访问不到linux环境下的oracle em
  • 请问在solaris下安装ORACLE,用root用户和用oracle用户安装有什么区别么? iis7站长之家
  • 驱动程序找不到Class.forName("oracle.jdbc.driver.OracleDriver");,在程序中还要设置什么?
  • ubuntu系统中运行java程序调用oracle 的sqlplus,为什么找不到sqlplus呢?在线等
  • 用Jbuilder编译文件,提示找不到oracle驱动?
  • 如何在linux + text下安装oracle8/9,我的笔记本是dell latitude d600,我找不到显卡驱动
  • 用jdbc连接oracle找不到驱动问题。
  • Linux(Oracle系统在上面)系统无缘无故死机 , 可能是由于应用程序引起 , 可是由于重新启动查不到相关信息 , 不知道在哪里有记录系统CPU Lo
  • 在html运行的applet中需要访问oracle,在jb里可以连接,但直接点击html时就出现找不到类“sun.jdbc.odbd.JdbcOdbcDriver"?
  • 装了oracle10G后,用env看不到oracle_sid
  • 求助:jsp连接Oracle找不到类
  • make时,link不到oracle函数?
  • oracle for Linux 的补丁在哪里下??我怎么在Oracle的站点上找不到??
  • Oracle新手教程 手工创建数据库的全部脚本及说明
  • 求详细linux(redhed9)上安装oracle9i的说明书?
  • ORACLE 中几个难以理解的概念说明
  • Oracle数据库异构服务原理及实例说明
  • ORACLE实现字段自增示例说明
  • Oracle中手工创建数据库的全部脚本与说明
  • Oracle 高速批量数据加载工具sql*loader使用说明
  • Oracle 数据库导出(exp)导入(imp)说明
  • 关于Oracle 数据库的配置方案说明
  • Oracle 启动例程 STARTUP参数说明
  • Oracle 语句优化分析说明第1/2页
  • oracle iSQL*PLUS配置设置图文说明
  • oracle常用数据类型说明
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • oracle 和 jdk 的关系 ?
  • Oracle中的Connect/session和process的区别及关系介绍
  • Oracle中临时文件File#和Db_files关系
  • Oracle索引存储关系到数据库的运行效率
  • 深入探讨:oracle中方案的概念以及方案与数据库的关系
  • Oracle 12c发布简单介绍及官方下载地址
  • 在linux下安装oracle,如何设置让oracle自动启动!也就是让oracle那个服务自动启动,不是手动的
  • oracle 11g最新版官方下载地址
  • 请问su oracle 和su - oracle有什么不同?
  • Oracle 数据库(oracle Database)Select 多表关联查询方式
  • 虚拟机装Oracle R12与Oracle10g
  • Oracle数据库(Oracle Database)体系结构及基本组成介绍
  • Oracle 数据库开发工具 Oracle SQL Developer
  • 如何设置让Oracle SQL Developer显示的时间包含时分秒
  • Oracle EBS R12 支持 Oracle Database 11g
  • Oracle 10g和Oracle 11g网格技术介绍
  • SCO unix下安装oracle,但没有光盘,请大家推荐一个oracle下载站点(unix版本的)。谢谢!!!!
  • oracle中如何把表中具有相同值列的多行数据合并成一行
  • 请问大家用oracle数据库, 用import oracle.*;下的东西么? 还是用标准库?
  • Oracle 数据库(oracle Database)性能调优技术详解
  • Linux /$ORACLE_HOME $ORACLE_HOME
  • ORACLE日期相关操作
  • Linux系统下Oracle的启动与Oracle监听的启动
  • ORACLE数据库常用字段数据类型介绍
  • 请问在solaris下安装ORACLE,用root用户和用oracle用户安装有什么区别么?
  • Oracle 12c的九大最新技术特性介绍
  • 网间Oracle的连接,远程连接Oracle服务器??


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3