FULL JOINs

การ Join ข้อมูลใน SQL

Maham Faisal Khan

Senior Content Developer, DataCamp

ไดอะแกรมเริ่มต้นของ FULL JOIN

  • FULL JOIN คือการรวม LEFT JOIN และ RIGHT JOIN เข้าด้วยกัน
    ไดอะแกรมของ FULL JOIN ON ฟิลด์ id

ไดอะแกรมแสดงสองตาราง คือตารางซ้ายและตารางขวา พร้อมลูกศรชี้ไปยังระเบียนที่ตรงกันในคอลัมน์ id ของทั้งสองตาราง ระเบียนที่ไม่เกี่ยวข้องกับ full join จะแสดงแบบจางลง

การ Join ข้อมูลใน SQL

ไดอะแกรม FULL JOIN

ไดอะแกรมแสดงสองตาราง คือตารางซ้ายและตารางขวา พร้อมชุดผลลัพธ์หลังจากทำ full join ระเบียนที่ไม่เกี่ยวข้องกับ full join จะแสดงเป็นสีเทา

การ Join ข้อมูลใน SQL

ซินแทกซ์ของ FULL JOIN

SELECT left_table.id AS L_id,
       right_table.id AS R_id,
       left_table.val AS L_val,
       right_table.val AS R_val
FROM left_table
FULL JOIN right_table
USING (id);

หมายเหตุ: สามารถใช้คีย์เวิร์ด FULL OUTER JOIN แทนได้เช่นกัน

การ Join ข้อมูลใน SQL

ตัวอย่าง FULL JOIN โดยใช้ฐานข้อมูลผู้นำประเทศ

SELECT p1.country AS country, prime_minister, president
การ Join ข้อมูลใน SQL

ตัวอย่าง FULL JOIN โดยใช้ฐานข้อมูลผู้นำประเทศ

SELECT p1.country AS country, prime_minister, president
FROM prime_ministers AS p1
การ Join ข้อมูลใน SQL

ตัวอย่าง FULL JOIN โดยใช้ฐานข้อมูลผู้นำประเทศ

SELECT p1.country AS country, prime_minister, president
FROM prime_ministers AS p1
FULL JOIN presidents AS p2
การ Join ข้อมูลใน SQL

ตัวอย่าง FULL JOIN โดยใช้ฐานข้อมูลผู้นำประเทศ

SELECT p1.country AS country, prime_minister, president
FROM prime_ministers AS p1
FULL JOIN presidents AS p2
ON p1.country = p2.country
LIMIT 10;
การ Join ข้อมูลใน SQL

ตัวอย่าง FULL JOIN โดยใช้ฐานข้อมูลผู้นำประเทศ

| country        | prime_minister   | president               |
|----------------|------------------|-------------------------|
| Egypt          | Mostafa Madbouly | Abdel Fattah el-Sisi    |
| Portugal       | Luís Montenegro  | Marcelo Rebelo de Sousa |
| Pakistan       | Shehbaz Sharif   | Asif Ali Zardari        |
| United Kingdom | Keir Starmer     | null                    |   
| USA            | null             | Joe Biden               |
| Uruguay        | null             | Luis Lacalle Pou        |   
| Chile          | null             | Gabriel Boric           |   
| India          | Narendra Modi    | Droupadi Murmu          |
| Norway         | Jonas Gahr Støre | null                    |
| Brunei         | Hassanal Bolkiah | null                    |
การ Join ข้อมูลใน SQL

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

การ Join ข้อมูลใน SQL

Preparing Video For Download...