Ana içeriğe geç

SQL Takma Adı (Alias) Kullanarak Sorgularınızı Nasıl Basitleştirirsiniz

Bir SQL alias kullanmanın hem sütun hem de tablo adlarını nasıl basitleştirdiğini keşfedin. Okunabilirliği artırmak ve karmaşık join'leri yönetmek için SQL alias kullanımının neden kritik olduğunu öğrenin.
· 9 dk. oku

Yapay Zeka ile Keşfedin

SQL alias, bir SQL sorgusunda bir tabloya veya sütuna geçici olarak verilen addır. Genellikle karmaşık bir sorguyu daha okunur hâle getirmek ya da bir sütuna daha insan-dostu, doğal bir ad vermek için kullanılır. Bu yazıda, SQL alias kullanmanın farklı tekniklerini ve pratik uygulamalarını ele alacağım.

Başlamadan önce, SQL’de temel bilgi edinmek için DataCamp’in Introduction to SQL kursunu almanızı öneririm. Öğreniminiz sırasında temel SQL kavramlarını tazelemek için SQL Basics Cheat Sheet de yardımcı olacaktır.

SQL Alias Nedir?

SQL alias, bir sorgunun okunabilirliğini artırır. Diyelim ki elinizde Products ve Suppliers adında iki tablo var.

SQL alias kullanarak sütunları yeniden adlandırmak için Products tablosu örneği

SQL alias kullanarak sütunları yeniden adlandırmak için Products tablosu örneği. Görsel: Yazar.

SQL alias kullanarak sütunları yeniden adlandırmak için Suppliers tablosu örneğiSQL alias kullanarak sütunları yeniden adlandırmak için Suppliers tablosu örneği. Görsel: Yazar.

Aşağıdaki sorgu, AS anahtar sözcüğünü kullanarak bir alias oluşturur ve Products tablosundaki bir sütunu yeniden adlandırır.

-- Select the product_name column from the Products table and alias it as 'Product'
-- Select the price column from the Products table and alias it as 'Price'
SELECT product_name AS Product, 
       price AS Price
FROM Products;

SQL Alias Oluşturmak için AS Anahtar Sözcüğünü Kullanma

SQL alias’lar, uzun sütun adlarını yeniden adlandırırken veya birden çok tabloyu birleştirirken önemlidir. SQL alias sözdizimi, sütunu veya tabloyu yeniden adlandırmak için AS anahtar sözcüğünü kullanır. Ancak, tablo veya sütun alias’ını belirttiğiniz sürece AS anahtar sözcüğü isteğe bağlıdır.

Kullanışlı olan şu ki MySQL, PostgreSQL ve SQL Server dahil farklı SQL veritabanları tablo ve sütun adları için SQL alias’ı tam olarak destekler; dolayısıyla veritabanına özgü farklı yöntemleri ezberlemeniz gerekmez.

SQL sütun alias örneği

Aşağıdaki sözdizimi, AS anahtar sözcüğünü kullanarak SQL sütun alias’ını gösterir.

SELECT column_name AS alias_name
FROM table_name;

Aşağıdaki sorgu aynı çıktıyı üretir çünkü AS anahtar sözcüğü isteğe bağlıdır. 

SELECT column_name alias_name
FROM table_name;

SQL tablo alias örneği

Aşağıdaki sözdizimi, AS anahtar sözcüğünü kullanarak SQL tablo alias’ını gösterir.

SELECT column1, column2
FROM table_name AS alias_name;

Aşağıdaki sözdizimi, AS anahtar sözcüğü olmadan tablo alias’ını gösterir.

SELECT column1, column2
FROM table_name alias_name;

SQL Alias Ne Zaman Kullanılır

SQL alias’ın aşağıdaki kullanım alanları vardır.

  • Rapor ve Panoları Daha Anlaşılır Kılma: Alias’lar, sütunları anlamlı adlarla yeniden adlandırmak için kullanılır; bu da raporların anlaşılmasını kolaylaştırır. 
  • Kodlama Sürecine Yardımcı Olma: SQL alias, tablolar içinde sütunları birleştirirken verinin netliğini artırmak açısından özellikle faydalıdır.
  • Ekip Çalışmalarını Geliştirme: SQL alias kullanımı, bir veritabanındaki tablo ve sütunlar için tutarlı adlandırma kuralları oluşturmaya yardımcı olduğundan ekip içinde iş birliğini geliştirir.

Pano oluşturma ve etkileşimli raporlar üretmek için SQL alias’ları nasıl kullanacağınızı öğrenmek üzere DataCamp’in Reporting in SQL kursunu almanızı öneririm. Ayrıca, verileri daha gelişmiş şekillerde birleştirme dâhil ileri SQL yöntemlerini öğrenmek için SQL Fundamentals beceri yolumuza da göz atmanızı tavsiye ederim.

SQL Alias Örnekleri ve Kullanım Senaryoları

Aşağıdaki örnekler, sorgularda sütunları ve tabloları yeniden adlandırmak için SQL alias’ların nasıl kullanılacağını gösterir.

Sütun adları için SQL alias kullanma

SQL alias, sütun adlarını yeniden adlandırmak için kullanılabilir. Sütunlarda alias kullanmak, karmaşık sorguları berraklaştırarak sorgu okunabilirliğini artırır. Aşağıdaki örnekte, iki sütun yeniden adlandırmak için SQL alias’ları kullanılmıştır: product_name Product olmuş, ve price Price olmuştur.

-- Select and alias columns
SELECT product_name AS Product, 
       price AS Price
FROM Products;

SQL sütun alias çıktısı örneği

SQL sütun alias çıktısı örneği. Görsel: Yazar.

Tablo adları için SQL alias kullanma

SQL alias, tabloları geçici olarak yeniden adlandırmak için de kullanılabilir. Bu teknik, birden çok tabloyla çalışırken karmaşık sorguları basitleştirir. Aşağıdaki sorgu, iki tabloyu birleştirirken tablo alias’ının nasıl kullanılacağını gösterir. Tablo alias’ları, tablo adlarını kısaltarak sorgunun okunabilirliğini artırır. Bu, iki tabloyu birleştirirken gerçekten kullanışlıdır.

-- Select product names and supplier names
SELECT p.product_name, 
       s.supplier_name
-- From the Products table aliased as 'p'
FROM Products AS p
-- Join with the Suppliers table aliased as 's' on matching supplier_id
JOIN Suppliers AS s ON p.supplier_id = s.supplier_id;

SQL tablo alias çıktısı örneği

SQL tablo alias çıktısı örneği. Görsel: Yazar.

Karmaşık join ve alt sorgularda tablo alias’ı kullanırken şu en iyi uygulamalara uyun: Öncelikle, kısaltılmış ve açıklayıcı alias’lar kullanarak netliği ve okunabilirliği artırın. İkinci olarak, ad çakışmalarını ve belirsizliği önlemek için sütunlar ve tablolar için farklı adlar kullanın.

Birden fazla SQL alias uygulama

Tek bir sorguda sütun ve tablo adları için SQL alias’ları birleştirebilirsiniz. Bu teknik, alt sorgular ve diğer karmaşık sorgular için kullanışlıdır. Aşağıdaki sorgu, hem sütunlar hem de tablolar için SQL alias kullanır. New York City’de bulunanlar için product_name ve supplier_name değerlerini getirir.

-- Select product names from the Products table and alias as 'Product'
-- Select supplier names from the subquery and alias as 'Supplier'
SELECT p.product_name AS Product, 
       s.supplier_name AS Supplier
-- From the Products table aliased as 'p'
FROM Products p
-- Join with the subquery result aliased as 's'
JOIN (
    -- Select supplier_id and supplier_name from Suppliers table where the city is 'New York'
    SELECT supplier_id, 
           supplier_name
    FROM Suppliers
    WHERE city = 'New York'
) AS s 
-- On matching supplier_id between Products and the subquery result
ON p.supplier_id = s.supplier_id;

Daha İleri SQL Alias Fikirleri

Aşağıdaki örnekler, SQL alias ile ilgili bazı ileri teknikleri gösterir.

Diğer işlevlerle SQL alias

Açıklayıcı çıktı gerektiren karmaşık sorgularda SQL alias kullanımı önemlidir. Dönüştürülmüş verilere SQL alias vermek; fonksiyonları, ifadeleri veya hesaplamaları içerir.

Fonksiyonları kullanma

Aşağıdaki sorgu, bir sütunun adını değiştirmek için SQL alias kullanır. Bu sütun aynı zamanda UPPER() işleviyle tüm değerler büyük harfe dönüştürüldüğü için içerik olarak da değişir. Bu başka bir işlev AS kullanımını etkilemez; ancak yapılan dönüşümü yansıtmak için adı supplier_uppercase olarak da belirlemek isteyebiliriz.

-- Select product names from the Products table
SELECT product_name, 
       -- Convert supplier to uppercase, alias as 'supplier_uppercase'
       UPPER(supplier_name) AS supplier_uppercase
-- From the Products table aliased as 'p'
FROM Products p
-- Join with the Suppliers table aliased as 's' on matching supplier_id
JOIN Suppliers s ON p.supplier_id = s.supplier_id;

Dinamik SQL alias için işlevler kullanılarak SQL çıktısı örneği

İşlevler kullanılarak SQL çıktısı örneği. Görsel: Yazar.

İfadeleri kullanma

Aşağıdaki sorgu, SELECT ifadesindeki bir hesaplamadan türetilen price_with_tax adlı SQL alias sütununu gösterir.

-- Select product names from the Products table
SELECT product_name, 
       -- Select product prices from the Products table
       price, 
       -- Calculate the price with a 10% tax and alias as 'price_with_tax'
       price * 1.1 AS price_with_tax
-- From the Products table
FROM Products;

İfadeler kullanılarak SQL çıktısı örneği

İfadeler kullanılarak SQL çıktısı örneği. Görsel: Yazar.

Sorguları hata ayıklama ve bakımını yapma

Birden fazla SQL alias kullanan sorgularınız varsa, hata ayıklama için aşağıdaki uygulamaları düşünmelisiniz.

  • Her SQL alias için tutarlı ve anlamlı adlandırma kullanın.
  • Tek bir sorguda birleştirmeden önce daha küçük alt sorguları test edin.
  • Her adlandırmayı açıklamak için SQL sorgularına uygun yorumlar ekleyin.

Sonuç ve İleri Öğrenme

SQL alias kullanımını anlamak, sorgu yazmanın önemli bir parçasıdır. Bu yazıda, karmaşık sorguları geçici olarak yazarken sütunları ve tabloları yeniden adlandırmak için alias’ları nasıl kullanacağınızı öğrendiniz. Becerilerinizi geliştirmek için SQL alias uygulayabileceğiniz farklı senaryoları pratik etmeye devam etmenizi öneririm.

Gelişmiş SQL becerileri öğrenmek isterseniz, DataCamp’in Intermediate SQL kursunu almanızı öneririm. Yetkin bir veri analisti olmanıza yardımcı olması için Associate Data Analyst in SQL kariyer yolumuzu da denemelisiniz. Son olarak, SQL becerilerinizi uygulamada gösterip diğer veri bilimci ve veri analistleri arasında öne çıkmak için DataCamp’in SQL Associate Certification sertifikasını almanızı özellikle tavsiye ederim.

Allan Ouko

Yazar

Allan Ouko

Veri analitiği, iş zekâsı ve veri bilimi alanlarında pratik deneyime sahip Veri Bilimi Teknik Yazarı. SQL, Python, Power BI, Databricks ve veri mühendisliği üzerine, gerçek dünya analitik çalışmalarına dayanan, uygulamaya dönük ve sektöre odaklı içerikler yazıyorum. Yazılarım teknik derinlikle iş etkisi arasındaki köprüyü kurarak profesyonellerin veriyi güvenle karara dönüştürmelerine yardımcı olur.

Sıkça Sorulan Sorular

SQL alias nedir?

SQL alias, bir sorguda geçici sütun veya tablo adıdır. Sütun veya tablo adını daha okunur ya da kullanışlı kılmak için kullanılır.

AS anahtar sözcüğü nedir?

AS anahtar sözcüğü, yeniden adlandırılacak sütun veya tabloya başvurmak için kullanılır. AS anahtar sözcüğü isteğe bağlıdır ve sorgudan çıkarılabilir.

Hangi SQL veritabanları alias destekler?

SQL Server, MySQL ve PostgreSQL dâhil olmak üzere tüm büyük SQL veritabanları SQL alias’ları destekler.

Bir SQL alias içinde sayı kullanılabilir mi?

Evet, bir SQL alias içinde sayı kullanılabilir; ancak tırnak veya köşeli parantez kullanılmadıkça sayı ile başlayamazlar.

Bir sütunun alias’ını dinamik olarak ayarlamak neden imkânsızdır?

Dinamik sütun alias’ları mümkün değildir; çünkü SQL, sütun adlarının derleme sırasında sabit olmasını gerektirir, oysa dinamik alias’lar ancak yürütme sırasında belirlenir. Bu durum, ön derleme süreciyle çelişir.

Konular

İlgili