WHERE içinde alt sorgulama
Video, WHERE içindeki alt sorguların aynı tablodan veya farklı bir tablodan olabileceğine dikkat çekti. Bu egzersizde populations tablosundan bir alt sorguyu aynı populations tablosundaki başka bir sorgunun içine yerleştireceksiniz. Amacınız 2015 yılında hangi ülkelerin ortalama yaşam sürelerinin yüksek olduğunu bulmaktır.
SQL’i bu hesaplamaları yapması için kullanabilirsiniz. Yalnızca 2015 yılında life_expectancy değeri 1.15 * avg_life_expectancy değerinin üzerinde olan kayıtları istediğinizi varsayalım. Aşağıdaki SQL sorgusunu kullanabilirsiniz.
SELECT *
FROM populations
WHERE life_expectancy > 1.15 * avg_life_expectancy
AND year = 2015;
Birinci adımda avg_life_expectancy değerini hesaplamak üzere sorgu yazacaksınız. İkinci adımda bu hesaplamayı başka bir sorgunun içine yerleştireceksiniz.
Bu egzersiz
SQL’de Veri Birleştirme
kursunun bir parçasıdırUygulamalı interaktif egzersiz
Bu örnek kodu tamamlayarak bu egzersizi bitirin.
-- Select average life_expectancy from the populations table
___
-- Filter for the year 2015
___