เริ่มต้นใช้งานเริ่มต้นใช้งานได้ฟรี

LEFT JOIN

INNER JOIN จะแสดงเฉพาะแถวที่มีข้อมูลตรงกันพอดี แล้วถ้าต้องการเปรียบเทียบข้อมูลทุกแถวในตารางหนึ่งกับอีกตารางเพื่อดูว่าแถวไหนตรงกันบ้างล่ะ? นั่นคือสถานการณ์ที่ใช้ LEFT JOIN

LEFT JOIN จะดึงข้อมูลทุกแถวจากตารางแรก พร้อมกับแถวที่ตรงกันในตารางทางขวา หากไม่มีข้อมูลที่ตรงกันในตารางทางขวาสำหรับแถวใด ค่าในแถวนั้นจะเป็น NULL วิธีนี้ช่วยให้เห็นได้ทันทีว่าข้อมูลมีช่องว่างตรงไหนบ้าง และมีจำนวนมากน้อยเพียงใด

แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร

SQL Server เบื้องต้น

ดูคอร์ส

คำแนะนำการฝึกหัด

เขียน LEFT JOIN ให้สมบูรณ์ โดยดึงข้อมูลทุกแถวจากคอลัมน์ที่กำหนดใน invoiceline และแถวที่ตรงกันจาก invoice

แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ

ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์

SELECT 
  invoiceline_id,
  unit_price, 
  quantity,
  billing_state
  -- Specify the source table
FROM ___
  -- Complete the join to the invoice table
___ JOIN ___
___ invoiceline.invoice_id = invoice.invoice_id;
แก้ไขและรันโค้ด