六、ORACLE 子查询

子查询在SELECT、UPDATE、DELETE语句内部可以出现SELECT语句。内部SELECT语句结果作为外部语句查询条件。子查询可以分为单行子查询、多行子查询。

注意:

如果内部查询不返回任何记录,则外部的条件永远为假,外部查询也不返回任何结果。

在单行子查询中,外部查询可以使用=、>、<、<=、>=、<>等比较运算符。

内部查询返回的结果必须与外部查询条件中的字段匹配。

如果内部查询返回多行结果则出现错误。


ANY子查询  ANY放在比较运算符后面,表示“任意一个”的意思。

< ANY:比子查询结果中任意的值都要小。


ORACLE 中的伪列

在ORACLE表示用的过程中,实际上还有一些附加列,称为伪列。位列就像表中的列一样,但是在表中并不存在,伪列只能查询,不能进行修改,常用的伪列包括:ROWID、ROWNUM。

ROWID   返回表中每一行都有的一个物理地址。


ROWNUM 在查询的结果集中,ROWNUM为结果集中每一行标识一个行号。通过ROENUM伪列可以限制查询结果集中返回的行数。

可以利用ROWNUM进行分页查询

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 查询是数据的一个重要操作。用户发送查询请求,经编译软件变异成二进制文件供服务器查询,后返回查询结果集给用户,查询会...
    产品小正阅读 1,426评论 0 2
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,754评论 18 399
  • 一. Java基础部分.................................................
    wy_sure阅读 3,833评论 0 11
  • SQL语言基础 本章,我们将会重点探讨SQL语言基础,学习用SQL进行数据库的基本数据查询操作。另外请注意本章的S...
    厲铆兄阅读 5,347评论 2 46
  • 刚上大学那会儿,第一次自己独自在外结识同学,感受人际关系。当时非常看不惯隔壁宿舍的同学,给我姐打电话的时候就特别自...
    摆_渡_人阅读 1,092评论 1 14