在 SQL 查询中,我们经常会遇到子查询(Inner SQL)和外部查询(Outer SQL)的概念
内部查询(Inner SQL):
外部查询(Outer SQL):
下面是一个简单的例子来说明内部查询和外部查询的区别:
-- 外部查询
SELECT * FROM (
-- 内部查询
SELECT employee_id, first_name, last_name, salary
FROM employees
WHERE department_id = 10
) AS inner_query
WHERE salary > 5000;
在这个例子中,内部查询从 employees
表中筛选出部门 ID 为 10 的员工及其相关信息。然后,外部查询根据内部查询的结果,进一步筛选出薪水高于 5000 的员工。
总之,内部查询和外部查询是 SQL 查询中的两个重要概念,它们在查询过程中起到了不同的作用。内部查询主要用于筛选数据,而外部查询则用于处理内部查询返回的数据。