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

ตอบกระทู้

รูปแสดงอารมณ์
:icon_plusone: :like: :plusone: :gfb: :-D :) :( :-o 8O :? 8) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: :angry: :baa: :biggrin:
รูปแสดงอารมณ์อื่นๆ

BBCode เปิด
[img] เปิด
[url] เปิด
[Smile icon] เปิด

กระทู้แนะนำ
   

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

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

ข้างบน