Logo
Section 1 / 3

SELECT 和 WHERE 中的子查询

学习 SQL 中嵌套查询的工作原理。

导入

SELECT 和 WHERE 中的子查询

学习 SQL 中嵌套查询的工作原理。

PageFlux AI 助手

👋 你好!我是 PageFlux AI 助手,专门帮助您理解课程内容。有什么问题尽管问我吧!

💡 选中文本后点击"AI 询问",或 Ctrl+Enter 发送消息
1SELECT first_name, 2 last_name, 3 salary 4FROM employees 5WHERE salary > ( 6 SELECT AVG(salary) 7 FROM employees 8);
PageFlux AI 助手

👋 你好!我是 PageFlux AI 助手,专门帮助您理解课程内容。有什么问题尽管问我吧!

💡 选中文本后点击"AI 询问",或 Ctrl+Enter 发送消息
1SELECT 2 first_name, 3 last_name, 4 salary, 5 (SELECT AVG(salary) FROM employees) AS company_average_salary 6FROM 7 employees;
PageFlux AI 助手

👋 你好!我是 PageFlux AI 助手,专门帮助您理解课程内容。有什么问题尽管问我吧!

💡 选中文本后点击"AI 询问",或 Ctrl+Enter 发送消息
1SELECT first_name, 2 last_name, 3 salary, 4 (SELECT AVG(salary) FROM employees) AS "Company Average" 5FROM employees 6WHERE salary > ( 7 SELECT AVG(salary) 8 FROM employees 9);
PageFlux AI 助手

👋 你好!我是 PageFlux AI 助手,专门帮助您理解课程内容。有什么问题尽管问我吧!

💡 选中文本后点击"AI 询问",或 Ctrl+Enter 发送消息
1SELECT first_name, 2 last_name, 3 salary 4FROM employees 5WHERE salary > ( 6 SELECT AVG(salary) 7 FROM employees 8);

Table

ConceptWhat It DoesExample
SubqueryQuery inside another query(SELECT AVG(salary) FROM employees)
In WHEREFilters rows by another query’s resultsalary > (SELECT AVG(salary)...)
In SELECTAdds a derived value as a column(SELECT COUNT(*) FROM employees)
Layered logicLets SQL “think” in steps“Find average → compare each value”

跨表连接数据

WITH 子句(CTE)提高可读性