FULL JOIN’leri birleştirme
INNER JOIN
ile ilgili önceki bölümde gördüğünüz gibi, mesela ikiden fazla tablonun verilerini bağlamak istediğinizde SQL’de birleşimleri zincirlemek mümkündür.
Melanezya ve Mikronezya üzerine bir araştırma yaptığınızı ve countries
tablosunda bu bölgeler için gördüğümüz verilere diller ve para birimleri hakkında bilgi eklemek istediğinizi varsayalım. Diller ve para birimleri ayrı tablolarda bulunduğundan, bu işlem countries
, languages
ve currencies
tablolarını içeren iki ardışık tam birleşim gerektirecektir.
Bu egzersiz
SQL’de Veri Birleştirme
kursunun bir parçasıdırEgzersiz talimatları
- Bu birleşimi gerçekleştirmek için
code
fonksiyonunu kullanarak soldacountries as c1
ve sağdalanguages as l
ileFULL JOIN
işlemini tamamlayın. - Sonra
currencies
tablosunu sağa yerleştiripcode
üzerinde tekrar birleştirerek bu birleşimi başka birFULL JOIN
ile zincirleyin.
Uygulamalı interaktif egzersiz
Bu örnek kodu tamamlayarak bu egzersizi bitirin.
SELECT
c1.name AS country,
region,
l.name AS language,
basic_unit,
frac_unit
FROM countries as c1
-- Full join with languages (alias as l)
___
-- Full join with currencies (alias as c2)
___
WHERE region LIKE 'M%esia';