Subquery ภายใน SELECT
อย่างที่เห็นในวิดีโอ SQL มักมีหลายวิธีในการได้ผลลัพธ์เดียวกัน และ subquery ก็สามารถใช้แทน join เพื่อให้ได้ผลลัพธ์เดียวกันได้
ในแบบฝึกหัดนี้ จะสำรวจเพิ่มเติมว่าคิวรีบางอย่างสามารถเขียนได้ทั้งแบบ join และแบบ subquery
ในขั้นตอนที่ 1 จะเริ่มด้วย LEFT JOIN ร่วมกับ GROUP BY เพื่อเลือก 9 ประเทศที่มีเมืองปรากฏในตาราง cities มากที่สุด พร้อมจำนวนเมือง จากนั้นในขั้นตอนที่ 2 จะเขียนคิวรีที่ได้ผลลัพธ์เดียวกัน แต่ใช้ nested query แทน
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
การ Join ข้อมูลใน SQL
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
-- Find top nine countries with the most cities
___
-- Order by count of cities as cities_num
___
-- Limit the results
___