Outer joins

Giới thiệu về Oracle SQL

Sara Billen

Instructor

Ba loại outer join

  1. LEFT OUTER JOIN
  2. RIGHT OUTER JOIN
  3. FULL OUTER JOIN
Giới thiệu về Oracle SQL

Inner Join

Inner Join Chỉ trả về các hàng khớp

Left Outer Join

Left Join Trả về hàng khớp và hàng của bảng trái

Right Outer Join

Right Join Trả về hàng khớp và hàng của bảng phải

Full Outer Join

Full Join Trả về hàng khớp và hàng của cả hai bảng

Giới thiệu về Oracle SQL

Bảng Track và Invoice

Bảng Track và InvoiceLine

  • Mỗi hóa đơn tham chiếu ít nhất một bản nhạc
  • Không phải mọi bản nhạc đều có trong hóa đơn
Giới thiệu về Oracle SQL

Left outer join

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

Kết quả left outer join

Giới thiệu về Oracle SQL

Bảng Customer và Employee

Bảng Customer và Employee

  • Mỗi khách hàng có một nhân viên hỗ trợ
  • Không phải mọi nhân viên đều là hỗ trợ
Giới thiệu về Oracle SQL

Right outer join

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

Kết quả right outer join

Giới thiệu về Oracle SQL

Bảng Customer và Employee

Bảng Customer và Employee

  • Không phải mọi khách hàng đều có nhân viên hỗ trợ
  • Không phải mọi nhân viên đều là hỗ trợ
Giới thiệu về Oracle SQL

Full outer join

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

Kết quả full outer join

Giới thiệu về Oracle SQL

Ayo berlatih!

Giới thiệu về Oracle SQL

Preparing Video For Download...