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

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