Memeriksa join berbagai-tabel
Perhatikan hasil untuk Albania dari kueri sebelumnya di bawah ini. Anda dapat melihat bahwa fertility_rate tahun 2015 dipasangkan dengan unemployment_rate tahun 2010, dan sebaliknya.
| name | year | fertility_rate | unemployment_rate |
|---|---|---|---|
| Albania | 2015 | 1.663 | 17.1 |
| Albania | 2010 | 1.663 | 14 |
| Albania | 2015 | 1.793 | 17.1 |
| Albania | 2010 | 1.793 | 14 |
Alih-alih empat catatan, kueri seharusnya mengembalikan dua: satu untuk setiap tahun. Join terakhir dilakukan pada c.code = e.code, tanpa juga melakukan join pada year. Tugas Anda dalam latihan ini adalah memperbaiki kueri dengan menyatakan secara eksplisit bahwa baik code negara maupun year harus cocok!
Latihan ini adalah bagian dari kursus
Menggabungkan Data di SQL
Petunjuk latihan
- Memodifikasi kueri Anda sehingga Anda melakukan join ke
economiespadayearsekaliguscode.
Latihan interaktif praktis
Cobalah latihan ini dengan menyelesaikan kode contoh berikut.
SELECT name, e.year, fertility_rate, unemployment_rate
FROM countries AS c
INNER JOIN populations AS p
ON c.code = p.country_code
INNER JOIN economies AS e
ON c.code = e.code
-- Add an additional joining condition such that you are also joining on year
___;