MS Access Veritabanları, VBA ve SQL Kullanımı

Microsoft Access'e dair herşey...

SQL SELF JOIN Bağlantısı


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.
NOTTablo-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-Abirleş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.

sql self join


Ş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.

sql self join


İlerleyen zamanlarda JOIN bağlantılarını incelemeye devam edeceğiz.

Şimdilik 
Hoşcakalın...

Yorum Gönder

0 Yorumlar