子查询的定义是:嵌入到其它SQL语句的select语句,又称为嵌套查询。
每个子查询语句都是一个select语句,所以它都有一个返回值。
这个返回值有以下3种情况:
①单个值
②一个字段
③一张表
使用子查询的目的,在于利用它的返回值。
图1 employee表
以下,我就根据它的3个返回值各举一个实例说明:
例①:显示employee表中,薪水最高的员工的所有信息。(返回值为单个值)
运行结果:
图2
例②:显示employee表中,薪水按高到低,排在第3至第6的员工的“姓名”及“薪水”。(返回值为一个字段)
说明:这里的有个语法:top N 意思是取前N条记录
运行结果:
图3
例③:显示employee表中,“薪水”高于部门平均薪水的员工的“姓名”、“薪水”、“部门号”及其部门平均薪水。(返回值为一张表)
说明:这里将返回值的临时表,取了个“temp”别名
运行结果:
图4