一、子查询(Subqueries)
-
标量子查询(Scalar Subqueries)
- 概念:标量子查询是返回单个值的子查询。它可以用在 SELECT、WHERE、HAVING 等子句中。例如,如果你想查询每个员工的工资与公司平均工资的比较情况,可以使用标量子查询。
- 示例:
收起
sql
SELECT employee_name, salary, (SELECT AVG(salary) FROM employees) AS average_salary, salary - (SELECT AVG(salary) FROM employees) AS salary_difference FROM employees; - 解释:在这个查询中,
(SELECT AVG(salary) FROM employees)是一个标量子查询,它计算了所有员工的平均工资。这个平均工资值被作为一个新的列average_salary返回,同时还计算了每个员工工资与平均工资的差值salary_difference。
-
关联子查询(Correlated Subqueries)
- 概念:关联子查询是一种依赖于外部查询的子查询。它会为外部查询的每一行执行一次,并且可以引用外部查询中的列。通常用于在分组后进行筛选等操作。
- 示例:
收起
sql
SELECT department_id, department_name FROM departments d WHERE EXISTS (SELECT 1 FROM employees e WHERE e.department_id = d.department_id

最低0.47元/天 解锁文章
1566

被折叠的 条评论
为什么被折叠?



