Çoklu tablo birleşimlerini kontrol etme
Aşağıda verilen bir önceki sorgudan Arnavutluk için elde edilen sonuçlara bir göz atın. Gördüğünüz gibi 2015 ve 2010 yıllarının fertility_rate ve unemployment_rate sütunları eşleştirilmiş.
| 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 |
Sorgu dört kayıt yerine iki kayıt döndürmelidir: her yıl için bir kayıt. Son birleştirme c.code = e.code üzerinde, year üzerinde de birleştirilmeden gerçekleştirilmiştir. Bu egzersizdeki göreviniz ülke code ve year değerlerinin her ikisinin de eşleşmesi gerektiğini açıkça belirterek sorgunuzu düzeltmektir!
Bu egzersiz
SQL’de Veri Birleştirme
kursunun bir parçasıdırEgzersiz talimatları
- Sorgunuzu,
economiestablosundayearvecodeüzerinde birleştirecek şekilde değiştirin.
Uygulamalı interaktif egzersiz
Bu örnek kodu tamamlayarak bu egzersizi bitirin.
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
___;