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 etakma adını verin. - Ardından, 7. satırda birleştirme alanınız olarak
codesütununu kullanın; buradaUSINGkomutunu kullanmayın. - Son olarak, 2. satırda aşağıdaki sütunları sırayla seçin:
countriestablosundancode(country_codetakma adlı),name,yearveinflation_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
___