NOT IN และ NOT EXISTS
NOT IN และ NOT EXISTS ทำงานตรงข้ามกับ IN และ EXISTS ตามลำดับ โดยใช้ตรวจสอบว่าข้อมูลที่มีอยู่ในตารางหนึ่งไม่ปรากฏในอีกตารางหนึ่ง
ในแบบฝึกหัดนี้ เราต้องการทราบว่ามีประเทศในตาราง Nations บ้างไหมที่ไม่ปรากฏในตาราง Cities ซึ่งอาจเกิดได้จากหลายสาเหตุ เช่น ประชากรของทุกเมืองในประเทศนั้นมีจำนวนน้อยเกินกว่าจะบันทึกไว้ หรืออาจไม่มีข้อมูลเมืองสำหรับประเทศนั้น ณ เวลาที่รวบรวมข้อมูล
เราจะเปรียบเทียบคิวรีโดยใช้รหัสประเทศ
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
การปรับปรุงประสิทธิภาพคิวรีใน SQL Server
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
SELECT WorldBankRegion,
CountryName
FROM Nations
WHERE Code2 ___ ___ -- Add the operator to compare queries
(SELECT ___ -- Country code column
FROM Cities);