Takma adlı tablolarla birleştirme
Tablo takma adları, SELECT
deyimi gibi sorgunuzun diğer bölümlerinde tabloları referans almanıza yardımcı olur.
SELECT
alanlarını kullandığınızda bir alan belirsiz olabilir. Örneğin her ikisi de color
adlı bir sütun içeren apples
ve oranges
adlı iki tablo düşünün. SQL’i doğru tabloya yönlendirmek için SELECT
deyiminizde apples.color
veya oranges.color
sözdizimini kullanmanız gerekir. Bu olmadan aşağıdaki hatayı alırsınız:
column reference "color" is ambiguous
Hem countries
hem de economies
tablolarındaki verileri kullanarak 2010 ve 2015 yıllarındaki enflasyon oranını incelemek için takma adlı tablolarla birleştirme alıştırması yapacaksınız.
Birleşimleri yazarken birçok SQL kullanıcısı, SELECT
deyiminin tablo takma adlarını kullanmayı gerektirmesi durumunda, birleştirme kodunu yazdıktan sonra SELECT
deyimini yazmayı tercih eder.
Bu egzersiz
SQL’de Veri Birleştirme
kursunun bir parçasıdırEgzersiz talimatları
- İç birleşiminize Satır 5 ile başlayın.
countries AS c
(solda) ileeconomies
(sağda) tablolarını birleştirin veeconomies AS e
takma adını verin. - Ardından, 7. satırda birleştirme alanınız olarak
code
sütununu kullanın; buradaUSING
komutunu kullanmayın. - Son olarak, 2. satırda aşağıdaki sütunları sırayla seçin:
countries
tablosundancode
(country_code
takma adlı),name
,year
veinflation_rate
.
Uygulamalı interaktif egzersiz
Bu örnek kodu tamamlayarak bu egzersizi bitirin.
-- Select fields with aliases
___
FROM countries AS c
-- Join to economies (alias e)
___
-- Match on code field using table aliases
___