내부 쿼리 또는 중첩 쿼리라고도 하는 하위 쿼리는 다른 SQL 쿼리 내의 쿼리입니다. 이는 괄호로 묶여 있으며 외부 쿼리가 추가 처리에 사용하는 결과를 제공하기 위해 먼저 실행됩니다.
예:
급여가 가장 높은 직원의 이름을 찾으세요:
SELECT Name FROM Employees WHERE Salary = (SELECT MAX(Salary) FROM Employees);
예:
구성원이 5명 이상인 부서에서 근무하는 직원 찾기:
SELECT Name FROM Employees WHERE DepartmentID IN (SELECT DepartmentID FROM Departments WHERE Members > 5);
예:
해당 부서의 평균 급여보다 많은 급여를 받는 직원 찾기:
SELECT Name, Salary FROM Employees E WHERE Salary > (SELECT AVG(Salary) FROM Employees WHERE DepartmentID = E.DepartmentID);
예:
평균 직원 급여가 $50,000를 초과하는 부서 찾기:
SELECT Name FROM Employees WHERE Salary = (SELECT MAX(Salary) FROM Employees);
SELECT Name FROM Employees WHERE DepartmentID IN (SELECT DepartmentID FROM Departments WHERE Members > 5);
SELECT Name, Salary FROM Employees E WHERE Salary > (SELECT AVG(Salary) FROM Employees WHERE DepartmentID = E.DepartmentID);
SELECT DepartmentName FROM Departments WHERE DepartmentID IN ( SELECT DepartmentID FROM Employees WHERE Salary > (SELECT AVG(Salary) FROM Employees) );
SELECT * FROM Products WHERE Price > (SELECT AVG(Price) FROM Products);
하위 쿼리는 복잡한 논리를 관리 가능한 부분으로 나누고, 동적 데이터 분석을 활성화하고, 데이터 조작을 용이하게 하는 SQL의 강력한 도구입니다. 그러나 최적의 쿼리 성능을 위해서는 하위 쿼리와 조인과 같은 대안을 언제 사용해야 하는지 이해하는 것이 중요합니다.
위 내용은 SQL 하위 쿼리 이해: 예제가 포함된 전체 가이드의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!