不想看知识点图解?请直接看SQL语句演示,传送门:https://blog.csdn.net/qq_43265673/article/details/98307387
JavaWeb之MySQL(2.2):MySQL子查询代码演示(MySQL的重难点)
学习目标
描述子查询可以解决的问题。
定义子查询。
列出子查询的类型。
书写单行子查询和多行子查询。
使用子查询解决问题
谁的工资比 Abel 高?
子查询语法
子查询 (内查询) 在主查询之前一次执行完成。
子查询的结果被主查询(外查询)使用 。
子查询
子查询类型
注意事项
子查询要包含在括号内。
将子查询放在比较条件的右侧。
单行操作符对应单行子查询,多行操作符对应多行子查询。
单行子查询
只返回一行。
使用单行比较操作符。
执行单行子查询
题目:返回job_id与141号员工相同,salary比143号员工多的员工 姓名,job_id 和工资
在子查询中使用组函数
题目:返回公司工资最少的员工的last_name,job_id和salary
子查询中的 HAVING 子句
首先执行子查询。
向主查询中的HAVING 子句返回结果。
题目:查询最低工资大于50号部门最低工资的部门id和其最低工资
非法使用子查询
子查询中的空值问题
子查询不返回任何行
多行子查询
返回多行。
使用多行比较操作符。
在多行子查询中使用 ANY 操作符
题目:返回其它部门中比job_id为‘IT_PROG’部门任一工资低的员工的员工号、姓名、job_id 以及salary
题目:返回其它部门中比job_id为‘IT_PROG’部门所有工资都低的员工的员工号、姓名、job_id 以及salary
子查询中的空值问题