เริ่มต้นใช้งานเริ่มต้นใช้งานได้ฟรี

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;
แก้ไขและรันโค้ด