SELF JOIN Bağlantısı
SQL'de SELF JOIN, bir tablonun kendisiyle birleştirme işlemini yapar.
Açıklama
SELF JOIN:
Tablo-A ve Tablo-B de aynı değerlere sahip farklı satırları içeren kayıtları listelemek için kullanılır.
NOT: Tablo-A ve Tablo-B aynı tabloları temsil etmektedir.
Söz Dizimi
SELF JOIN (Kendi Kendine Birleştirme)
SELECT kolon1....,kolonN FROM Tablo-A Tbl1, Tablo-A Tbl2 WHERE Koşullar; |
PARAMETRELER
- kolon1...kolonN:sorguda gösterilecek alanlar
- Tablo-A: birleştirilecek tablo (tek tablo)
- Tbl1 ve Tbl2: Aynı tabloya verilen 2 farklı takma isim
- Koşullar:Kayıtları getiren koşulların tanımı
Şimdi örneklerimizi yapalım.
Örnekler
Müşteriler tablosunda aynı şehirde ikamet edenleri listelemek isteyelim. Bu durumda sorgu tasarım penceresinde Customers tablosunu 2 defa ekleyelim. Ve adlarını değiştirelim. 1. Tabloya A, 2. Tabloya ise B adını verelim.
Şimdi sorgumuzu yazalım, SELF JOIN sorgusunun diğer birleştirme sorgularına göre farkı SQL cümlesi içerisinde SELF JOIN kelimesi geçmez. Bunu yukarıdaki söz diziminde de farketmiş olmalısınız.
SELECT A.[First Name] & " " & A.[Last Name] AS CustomerName1, B.[First Name] & " " & B.[Last Name] AS CustomerName2, A.City
FROM Customers AS B INNER JOIN Customers AS A ON B.City = A.City
WHERE (((A.City)=[B].[City]) AND ((A.CustomerID)<>[B].[CustomerID]))
ORDER BY A.City;
Ben sorgumuzda ilave olarak First Name ve Last Name alanlarını birleştirdim.
Şimdi de sorgu sonuçlarımızı görmek için çalıştıralım.
İlerleyen zamanlarda JOIN bağlantılarını incelemeye devam edeceğiz.
Şimdilik
Hoşcakalın...
0 Yorumlar