外部ジョインは、ビューと派生テーブルにも指定できます。
次に例を示します。
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 |
... | ... | ... |
Copyright © 2009, iAnywhere Solutions, Inc. - SQL Anywhere 11.0.1 |