Outer joins

Oracle SQL เบื้องต้น

Sara Billen

Instructor

Outer join สามประเภท

  1. LEFT OUTER JOIN
  2. RIGHT OUTER JOIN
  3. FULL OUTER JOIN
Oracle SQL เบื้องต้น

Inner Join

Inner Join คืนเฉพาะแถวที่ตรงกัน

Left Outer Join

Left Join คืนแถวที่ตรงกันและแถวทั้งหมดของตารางซ้าย

Right Outer Join

Right Join คืนแถวที่ตรงกันและแถวทั้งหมดของตารางขวา

Full Outer Join

Full Join คืนแถวที่ตรงกันและแถวทั้งหมดจากทั้งสองตาราง

Oracle SQL เบื้องต้น

ตาราง Track และ Invoice

Track and InvoiceLine Tables

  • ใบแจ้งหนี้ทุกใบอ้างอิงเพลงอย่างน้อยหนึ่งเพลง
  • ไม่ใช่ทุกเพลงที่อยู่ในใบแจ้งหนี้
Oracle SQL เบื้องต้น

Left outer join

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

ผลลัพธ์ของ Left outer join

Oracle SQL เบื้องต้น

ตาราง Customer และ Employee

Customer and employee table

  • ลูกค้าทุกรายมีพนักงานสนับสนุน
  • ไม่ใช่พนักงานทุกคนที่เป็นพนักงานสนับสนุน
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

ผลลัพธ์ของ Right outer join

Oracle SQL เบื้องต้น

ตาราง Customer และ Employee

Customer and employee table

  • ไม่ใช่ลูกค้าทุกรายที่มีพนักงานสนับสนุน
  • ไม่ใช่พนักงานทุกคนที่เป็นพนักงานสนับสนุน
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

ผลลัพธ์ของ Full Outer Join

Oracle SQL เบื้องต้น

มาฝึกกันเถอะ!

Oracle SQL เบื้องต้น

Preparing Video For Download...