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

SQL Anywhere 11.0.1 (日本語) » SQL Anywhere サーバ - SQL の使用法 » データのクエリと変更 » ジョイン:複数テーブルからのデータ検索 » 内部ジョインと外部ジョイン » 外部ジョイン

 

ビューと派生テーブルの外部ジョイン

外部ジョインは、ビューと派生テーブルにも指定できます。

次に例を示します。

SELECT *
FROM V LEFT OUTER JOIN A ON (V.x = A.x);

この例は、次のように解釈できます。

  • ビュー V が計算されます。

  • ジョイン条件 V.x = A.x を使用して V のローをすべて保護すると、計算されたビュー V のすべてのローが A にジョインされます。

次の例では、ビュー V を定義します。ここで、ビュー V は、$60,000 を上回る収入がある女性の従業員 ID と部署名を返します。

CREATE VIEW V AS
SELECT Employees.EmployeeID, DepartmentName
  FROM Employees JOIN Departments
    ON Employees.DepartmentID = Departments.DepartmentID
  WHERE Sex = 'F' and Salary > 60000;

次に、このビューを使用してそれらの女性が勤務する部署と販売地区のリストを追加します。ビュー V は保護ビューであり、SalesOrders は NULL 入力です。

SELECT DISTINCT V.EmployeeID, Region, V.DepartmentName
  FROM V LEFT OUTER JOIN SalesOrders
    ON V.EmployeeID = SalesOrders.SalesRepresentative;
EmployeeID Region DepartmentName
243 (NULL) R & D
316 (NULL) R & D
529 (NULL) R & D
902 Eastern Sales
... ... ...