Subquery ภายใน WHERE
ในวิดีโอได้อธิบายว่า subquery ภายใน WHERE สามารถดึงข้อมูลจากตารางเดียวกันหรือตารางอื่นก็ได้ ในแบบฝึกหัดนี้ จะฝึกเขียน subquery จากตาราง populations ไว้ภายในคิวรีอีกตัวที่ดึงข้อมูลจากตารางเดียวกัน เป้าหมายคือค้นหาว่าประเทศใดมีค่าเฉลี่ยอายุขัยสูงในปี 2015
สามารถใช้ SQL ในการคำนวณได้เลย สมมติว่าต้องการเฉพาะข้อมูลจากปี 2015 ที่มี life_expectancy สูงกว่า 1.15 * avg_life_expectancy ก็สามารถใช้คิวรีต่อไปนี้ได้
SELECT *
FROM populations
WHERE life_expectancy > 1.15 * avg_life_expectancy
AND year = 2015;
ในขั้นตอนแรก จะเขียนคิวรีเพื่อคำนวณค่า avg_life_expectancy จากนั้นในขั้นตอนที่สอง จะนำการคำนวณนี้ไปฝังไว้ใน subquery ของคิวรีอีกตัว
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
การ Join ข้อมูลใน SQL
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
-- Select average life_expectancy from the populations table
___
-- Filter for the year 2015
___