サブクエリ は、内部クエリ または ネストされたクエリ とも呼ばれ、別の 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 中国語 Web サイトの他の関連記事を参照してください。