Oracle子查询改写的几种方式

子查询定义

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

例子

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

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

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

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

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

标量子查询

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

类似这样的SQL

select a.*,(select name from b wh

猜你喜欢

转载自blog.csdn.net/u010438126/article/details/131136006