Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SAP Sybase SQL Anywhere 16.0 » SQL Anywhere サーバ SQL の使用法 » クエリとデータ修正 » ジョイン:複数テーブルからのデータ検索 » ナチュラルジョイン

 

ON 句を使用したナチュラルジョイン

NATURAL JOIN を指定し、かつ ON 句内にジョイン条件を置くと、2 つのジョイン条件の論理積が生成されます。

たとえば、次の 2 つのクエリは同義です。最初のクエリではジョイン条件 Employees.DepartmentID = Departments.DepartmentID が生成されます。このクエリには明示的ジョイン条件も含まれています。

SELECT GivenName, Surname, DepartmentName
FROM Employees NATURAL JOIN Departments
  ON Employees.ManagerID = Departments.DepartmentHeadID;

次のクエリは同義です。このクエリでは、前の例で生成されたナチュラルジョイン条件が ON 句で指定されています。

SELECT GivenName, Surname, DepartmentName
FROM Employees JOIN Departments
  ON Employees.ManagerID = Departments.DepartmentHeadID
   AND Employees.DepartmentID = Departments.DepartmentID;