在SQL中,Select語句的嵌套查詢可以通過在主查詢的條件中使用子查詢來實現。子查詢可以出現在Select語句的Where子句、From子句和Select列表中。以下是一個示例:
假設有兩個表:員工表(Employee)和部門表(Department),員工表中包含員工的姓名(Name)、部門編號(DeptID)和薪水(Salary),部門表中包含部門編號(DeptID)和部門名稱(DeptName)。現在需要查詢每個部門的平均薪水和最高薪水,可以使用嵌套查詢來實現:
SELECT DeptID, DeptName,
(SELECT AVG(Salary) FROM Employee WHERE Employee.DeptID = Department.DeptID) AS AvgSalary,
(SELECT MAX(Salary) FROM Employee WHERE Employee.DeptID = Department.DeptID) AS MaxSalary
FROM Department;
在這個查詢中,主查詢是從部門表中選擇部門編號和部門名稱,子查詢中分別計算了每個部門的平均薪水和最高薪水,并將結果作為新的列添加到了主查詢的結果中。通過這種方式,可以實現在Select語句中嵌套查詢來實現復雜的數據分析和處理需求。