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

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

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

ภาพประจำตัวสมาชิก
Ittichai_chupol
PHP VIP Members
PHP VIP Members
โพสต์: 2507
ลงทะเบียนเมื่อ: 19/09/2018 10:33 am

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

โพสต์โดย Ittichai_chupol » 26/01/2019 6:31 pm

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

โค้ด: เลือกทั้งหมด


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



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

ย้อนกลับไปยัง

ผู้ใช้งานขณะนี้

กำลังดูบอร์ดนี้: 3 และ บุคคลทั่วไป 0 ท่าน