UNION และ UNION ALL
คุณต้องการคิวรีที่คืนค่าเมืองทั้งหมดในฐานข้อมูล Earthquakes ซึ่งดูเหมือนจะเป็นคิวรีง่าย ๆ บนตาราง Cities อย่างไรก็ตาม เพื่อให้แน่ใจว่าได้เมือง ทั้งหมด ในฐานข้อมูล จะต้องต่อท้ายคิวรีด้วยตาราง Nations เพื่อรวมเมืองหลวงด้วย โดยใช้ UNION เพื่อลบแถวที่ซ้ำกันออก
นอกจากนี้ยังอยากรู้ว่ามีแถวที่ซ้ำกัน จริงหรือไม่ หากใช้คิวรีเดิมแต่เปลี่ยนเป็น UNION ALL แล้วเปรียบเทียบจำนวนแถวที่ได้จากแต่ละคิวรี UNION ALL จะคืนค่าแถวมากกว่าหากมีข้อมูลซ้ำ
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
การปรับปรุงประสิทธิภาพคิวรีใน SQL Server
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
SELECT ___ AS NearCityName, -- City name column
CountryCode
FROM Cities
___ -- Append queries
SELECT ___ AS NearCityName, -- Nation capital column
Code2 AS CountryCode
FROM Nations;