外部結合

Oracle SQL 入門

Sara Billen

Instructor

外部結合の3種類

  1. LEFT OUTER JOIN
  2. RIGHT OUTER JOIN
  3. FULL OUTER JOIN
Oracle SQL 入門

内部結合

内部結合 一致する行のみを返す

左外部結合

左結合 一致する行と左テーブルのすべての行を返す

右外部結合

右結合 一致する行と右テーブルのすべての行を返す

完全外部結合

完全結合 一致する行と両テーブルのすべての行を返す

Oracle SQL 入門

Track と Invoice のテーブル

Track と InvoiceLine テーブル

  • 各請求書は少なくとも1つのトラックを参照する
  • すべてのトラックが請求書に含まれるわけではない
Oracle SQL 入門

左外部結合

SELECT t.TrackId, t.Name, i.InvoiceId, i.Quantity
  FROM Track t LEFT OUTER JOIN InvoiceLine i
  USING (TrackId)

左外部結合の出力

Oracle SQL 入門

顧客テーブルと従業員テーブル

顧客と従業員テーブル

  • すべての顧客にサポート担当者がいる
  • すべての従業員がサポート担当ではない
Oracle SQL 入門

右外部結合

SELECT c.CustomerId, c.SupportRepId, e.FirstName, e.LastName, e.Title
FROM Customer c RIGHT OUTER JOIN Employee e
    ON c.SupportRepId = EmployeeId

右外部結合の出力

Oracle SQL 入門

顧客テーブルと従業員テーブル

顧客と従業員テーブル

  • すべての顧客にサポート担当者がいるわけではない
  • すべての従業員がサポート担当ではない
Oracle SQL 入門

完全外部結合

SELECT c.CustomerId, c.SupportRepId,e.FirstName, e.LastName, e.Title
  FROM Customer c FULL OUTER JOIN Employee e
  ON c.SupportRepId = EmployeeId

完全外部結合の出力

Oracle SQL 入門

Ayo berlatih!

Oracle SQL 入門

Preparing Video For Download...