SQL Server 子查询

子查询的定义是:嵌入到其它SQL语句的select语句,又称为嵌套查询。

每个子查询语句都是一个select语句,所以它都有一个返回值。

这个返回值有以下3种情况:

①单个值

②一个字段

③一张表

使用子查询的目的,在于利用它的返回值。



图1 employee表


以下,我就根据它的3个返回值各举一个实例说明:

例①:显示employee表中,薪水最高的员工的所有信息。(返回值为单个值)


运行结果:

图2


例②:显示employee表中,薪水按高到低,排在第3至第6的员工的“姓名”及“薪水”。(返回值为一个字段)


说明:这里的有个语法:top N 意思是取前N条记录

运行结果:


图3


例③:显示employee表中,“薪水”高于部门平均薪水的员工的“姓名”、“薪水”、“部门号”及其部门平均薪水。(返回值为一张表)


说明:这里将返回值的临时表,取了个“temp”别名

运行结果:


图4





原文地址:https://www.cnblogs.com/lechie/p/2383252.html