SQL สำหรับการดึงข้อมูล ที่มีอยู่ ใน ตารางที่ 1 แต่ไม่มี ใน ตารางที่ 2

SQL Knowledge ทั้ง sql มาตรฐาน หลักการออกแบบฐานข้อมูล ความสัมพันธ์ของ ตาราง Mysql , PGSQL, Oracle, MSSQL

Moderators: mindphp, ผู้ดูแลกระดาน

User avatar
Ittichai_chupol
PHP VIP Members
PHP VIP Members
Posts: 3150
Joined: 19/09/2018 10:33 am

SQL สำหรับการดึงข้อมูล ที่มีอยู่ ใน ตารางที่ 1 แต่ไม่มี ใน ตารางที่ 2

Post by Ittichai_chupol » 26/01/2019 6:31 pm

สำหรับผู้ที่กำลังฝึกฝนการ Query SQL ข้อมูลจากฐานข้อมูลอยู่นั้น คงคุ้นเคยกับ การดึงข้อมูลที่มีความสัมพันธ์กัน หรือ มีข้อมูลชุดเดียวกันอยู่ แต่ในบางครั่งหากเราต้องการที่จะดึงข้อมูลที่ไม่มีความสัมพันธ์กัน หรือ ต้องการหาส่วนต่าง ระหว่าง ตาราง 2 ตารางนั้น หรือ มากกว่า นั้น ก็จะมีวิธีการเรียกข้อฒุลแบบคราวๆประมาณนี้

Code: Select all


SELECT t1.* FROM (t1) LEFT JOIN t2 ON (t2.id = t1.id) WHERE t2.id is null

กำหนดค่า
ตารางที่ 1 = t1
ตารางที่ 2 = t2

Return to “SQL Knowledge”

Users browsing this forum: No registered users and 3 guests