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'in doğru tabloya yönlendirilmesi için SELECTifadenizdeoranges.color veya apples.colorsö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ştirme işlemleri yazarken, birçok SQL kullanıcısı, SELECTifadesinin tablo takma adlarının kullanılmasını gerektirmesi ihtimaline karşı, birleştirme kodunu yazdıktan sonra SELECTifadesini yazmayı tercih eder.
Bu egzersiz
SQL'de Verileri 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
___