Blockdit Logo
Blockdit Logo (Mobile)
สำรวจ
ลงทุน
คำถาม
เข้าสู่ระบบ
มีบัญชีอยู่แล้ว?
เข้าสู่ระบบ
หรือ
ลงทะเบียน
C
Coding Old School
•
ติดตาม
12 ก.ค. 2024 เวลา 05:00 • วิทยาศาสตร์ & เทคโนโลยี
SQL ทักษะจำเป็นสู่อนาคต: ตอนที่ 3 คำสั่ง JOIN เชื่อมโยงข้อมูล
ปลดล็อกพลังขุมพลังข้อมูล: เชื่อมโยงตารางด้วย JOIN
มาต่อยอดทักษะ SQL ของคุณด้วยคำสั่ง JOIN เปรียบเสมือนสะพานเชื่อมข้อมูลจากหลายตาราง เข้าถึงข้อมูลเชิงลึกที่ซ่อนอยู่
1. ประเภทของ JOIN:
●
INNER JOIN: แสดงข้อมูลที่ตรงกันในทั้งสองตาราง
●
LEFT JOIN: แสดงข้อมูลทั้งหมดจากตารางซ้าย เติมข้อมูลจากตารางขวาที่ตรงกัน (เป็นค่า NULL ถ้าไม่มี)
●
RIGHT JOIN: แสดงข้อมูลทั้งหมดจากตารางขวา เติมข้อมูลจากตารางซ้ายที่ตรงกัน (เป็นค่า NULL ถ้าไม่มี)
●
FULL JOIN: แสดงข้อมูลทั้งหมดจากทั้งสองตาราง เติมค่า NULL กรณีไม่มีข้อมูลตรงกัน
2. การเชื่อมโยงตารางหลายตาราง:
สามารถเชื่อมโยงตารางหลายตารางพร้อมกัน โดยใช้ JOIN ซ้อนกัน
ตัวอย่าง:
สมมติว่าเรามีตารางดังนี้
●
customers: เก็บข้อมูลลูกค้า (customer_id, name, email, phone)
●
orders: เก็บข้อมูลคำสั่งซื้อ (order_id, customer_id, product_id, order_date)
●
products: เก็บข้อมูลสินค้า (product_id, name, price)
ต้องการแสดงรายชื่อลูกค้า, ชื่อสินค้า, ราคาสินค้า, และวันที่สั่งซื้อ
SQL
SELECT
c.name
AS customer_name,
p.name
AS product_name, p.price, o.order_date
FROM customers c
JOIN orders o ON c.customer_id = o.customer_id
JOIN products p ON o.product_id = p.product_id;
ผลลัพธ์:
customer_name product_name price order_date
สมชาย เสื้อยืด 450 2024-07-11
สมชาย กางเกงยีนส์ 800 2024-07-11
นิลุบล รองเท้าผ้าใบ 600 2024-07-12
3. ตัวอย่างการใช้งาน JOIN ในสถานการณ์จริง:
●
วิเคราะห์ยอดขายสินค้าตามกลุ่มลูกค้า:
JOIN ตาราง customers กับ orders
JOIN orders กับ products
คำนวณยอดขายต่อกลุ่มลูกค้า
●
แสดงรายการสินค้าที่ลูกค้ายังไม่สั่งซื้อ:
JOIN ตาราง customers กับ orders
JOIN products กับ customers
แสดงรายการสินค้าที่ไม่มีใน orders ของลูกค้าแต่ละคน
●
วิเคราะห์ประสิทธิภาพการทำงานของพนักงาน:
JOIN ตาราง employees กับ sales
คำนวณยอดขาย, ค่าคอมมิชชั่น, และประสิทธิภาพการทำงานของพนักงานแต่ละคน
บันทึก
1
1
โฆษณา
ดาวน์โหลดแอปพลิเคชัน
© 2025 Blockdit
เกี่ยวกับ
ช่วยเหลือ
คำถามที่พบบ่อย
นโยบายการโฆษณาและบูสต์โพสต์
นโยบายความเป็นส่วนตัว
แนวทางการใช้แบรนด์ Blockdit
Blockdit เพื่อธุรกิจ
ไทย