Oracle子查询改写的几种方式

子查询定义

子查询是嵌套在另一个语句(如SELECT,INSERT,UPDATE或DELETE)中的SELECT语句。 通常,可以在任何使用表达式的地方使用子查询。

例子

比如从以下的病人信息中查询最近一个月住院年龄最大的病人信息

Oracle子查询改写的几种方式_第1张图片

从以上的信息中我们知道病人出生日期BIRTHDATE ,限制取数的时间范围算出年龄

首先我们需要对出生日期时间排序,查询出出生日期最早的病人

Oracle子查询改写的几种方式_第2张图片

Oracle子查询改写的几种方式_第3张图片

 

然后通过子查询嵌套的方式,查询出年龄最大的病人信息

Oracle子查询改写的几种方式_第4张图片

以上的例子比较简单,下面我们说一下Oracle的标量子查询

标量子查询

在Oracle-SQL中,当一个子查询介于select和from之间时,这种子查询就叫做标量子查询

类似这样的SQL

select a.*,(select name from b wh

你可能感兴趣的:(Oracle,oracle,数据库,mysql)