SQL Tablosu Takma Adı

Sql Tablosu Takma Adi



SQL, ilişkisel veritabanlarıyla etkileşim kurmak ve bunları yönetmek için son derece güçlü bir araçtır. SQL sorgularının bir avantajı, belirli bir sözdizimini takip etmeleri ve veritabanı motorundan bağımsız olarak kolayca taşınabilmeleridir.

SQL ifadeleri, basit ifadelerden büyük ve karmaşık, çok amaçlı sorgulara kadar çeşitlilik gösterebilir. Birden fazla ve karmaşık SQL sorgularıyla uğraşırken, hangi tablonun, özellikle de benzer adları paylaşan ancak farklı şemalardan vb. gelen tabloların izini sürmek zor olabilir.

Tablo takma adlarının devreye girdiği yer burasıdır. SQL'deki tablo takma adları, belirli bir tablo için alternatif adlar belirlememize olanak tanıyan ve sorguda tanımlamayı kolaylaştıran olağanüstü bir araçtır.
Bu eğitimde, SQL tablo takma adlarıyla uğraşırken bilmeniz gereken her şeyi size anlatacağız.







SQL Tablosu Takma Adı

SQL'de tablo takma adı, SQL sorgusunun ömrü boyunca belirli bir tabloya veya tablo sütununa atanan geçici adı ifade eder.



Tablo takma adının ana rolü, birden fazla tablo içeren karmaşık sorgularda çok şey ifade edebilecek daha kısa ve daha akılda kalıcı bir ad kullanarak tablolara referans vermemize olanak sağlamaktır.



SQL'de, aşağıdaki örnek sözdiziminde gösterildiği gibi AS anahtar sözcüğünü kullanarak bir tablo takma adı tanımlayabiliriz:





Sütun1, sütun2, ...'yi SEÇİN
FROM table_name AS takma ad
NEREDE koşulu;

Bu durumda AS anahtar sözcüğünü ve ardından hedef tabloya vermek istediğimiz alternatif adı kullanırız.

SQL Tablo Takma Adlarının Kullanım Alanları

SQL'de tablo takma adlarının çeşitli kullanım durumları vardır; bunlardan bazıları aşağıdakileri içerir:



  • Okunabilirlik – Takma adlar, tablolar ve sütunlar için daha kısa ve daha anlamlı adlar sağlayarak SQL sorgularını insanlar tarafından daha okunabilir hale getirir.
  • Kendi Kendine Katılmalar – Bir masada kendisine karşı birleştirme gerçekleştirirken, aralarında ayrım yapmak için kendi kendine katılmaya ihtiyacınız vardır.
  • Alt Sorgular – Alt sorgularla çalışırken ana sorgudaki tablolar ile iç içe sorgudaki tablolar arasında ayrım yapmak için tablo takma adlarını da kullanırız.

Örnekler:

Bu eğitimin sonraki bölümlerinde gösterildiği gibi SQL tablo sütununun çeşitli örneklerini ve kullanımlarını inceleyelim.

Örnek 1: Temel Kullanım

Diyelim ki iki tablo içeren bir veritabanımız var. Biri “çalışanlar” tablosu, diğeri ise “departman” tablosudur. Departmanlarıyla yazışma halinde olan çalışanların listesini almak istiyoruz. Aşağıdaki örnekte gösterildiği gibi tablo takma adını kullanabiliriz:

e.çalışan_adı, d.departman_adı SEÇİN
AS e çalışanlarından
Bölümlere KATILIN AS d ON e.department_id = d.department_id;

Bu durumda, “çalışanlar” ve “bölümler” tablolarına sırasıyla “e” ve “d” takma adlarını atamak için tablo takma adlarını kullanıyoruz.

Bu da sorgunun okunmasını kolaylaştırabilir ve karmaşık bir SQL ifadesine gömülmüş olsa bile sorguya daha ulaşılabilir hale getirebilir.

Örnek 2: Kendi Kendine Katılma ile Çalışma

Bahsettiğimiz gibi, tablo takma adları, kendi kendine birleştirme gerçekleştirmeniz gerektiğinde kullanışlıdır. Örnek Sakila veritabanını ele alalım. Diyelim ki aynı filmde rol alan oyuncuları bulmak istiyoruz.

Aşağıdaki örnek sorguda gösterildiği gibi bir tablo takma adı kullanabiliriz:

a1.actor_id AS aktör1_id, a1.first_name AS aktör1_first_name, a1.last_name AS aktör1_soyadı_adı,
a2.actor_id AS aktör2_id, a2.first_name AS aktör2_first_name, a2.last_name AS aktör2_last_name
Aktör AS a1'DEN
aktör AS a2 ON a1.actor_id  a2.actor_id;

Bu örnekte, aynı tablonun iki örneğini birbirinden ayırmak için 'aktör' tablosu için 'a1' ve 'a2' tablo takma adlarını kullanıyoruz.

NOT: Bir aktörü kendisiyle eşleştirmediğimizden emin olmak için, ON cümlesini ve aynı aktör kimliğini kontrol etmek için bir koşullu ifadeyi tanıtıyoruz.

Bu, tabloda kendi kendine birleştirme gerçekleştirmeli ve aşağıdaki örnek çıktıda gösterildiği gibi eşleşen ilk 10 satırı döndürmelidir:

Örnek 3: Tablo Takma Adlarını SQL Alt Sorgusu ile Kullanmak

Son olarak, bir SQL alt sorgusunda tablo takma adlarının kullanımına ilişkin bir örneğe bakalım.

Belirli bir oyuncuyla aynı filmde rol alan oyuncuları bulmak istediğimizi varsayalım. Bunu gerçekleştirmek için tablo takma adlarıyla birlikte bir alt sorguyu aşağıdaki gibi kullanabiliriz:

DISTINCT SEÇİN a.actor_id, a.first_name, a.last_name
Aktör AS'DAN
film_actor'a fa1 ON OLARAK KATILIN a.actor_id = fa1.actor_id
film_actor'a fa2 OLARAK KATILIN fa1.film_id = fa2.film_id
NEREDE a.actor_id <> 1 SINIR 10;

Bu, belirtilen aktörle aynı filmde rol alan tüm aktörleri döndürmelidir. Maksimum ve verimli sorgu kullanımı için tablo takma adlarının kapsamlı bir şekilde kullanıldığını fark edeceksiniz.

Çözüm

Bu eğitimde SQL'deki tablo takma adları hakkında bilinmesi gereken her şeyi öğrendik. Daha ayrıntılı bilgi için MySQL'deki sütun takma adları hakkındaki eğitimimize de göz atabilirsiniz.