SQL'de Üç Tabloyu Birleştirmenin Basit Yolları (Resimlerle)

İçindekiler:

SQL'de Üç Tabloyu Birleştirmenin Basit Yolları (Resimlerle)
SQL'de Üç Tabloyu Birleştirmenin Basit Yolları (Resimlerle)

Video: SQL'de Üç Tabloyu Birleştirmenin Basit Yolları (Resimlerle)

Video: SQL'de Üç Tabloyu Birleştirmenin Basit Yolları (Resimlerle)
Video: AutoHotkey Oyunlar için Hazır Kodlar. Türkçe anlatım. 2024, Nisan
Anonim

SQL'de tablolarla çalışırken, üç veya daha fazla tabloyu sorgulamanız gerektiğinde bazı durumlar olabilir. Geçici birleştirilmiş bir tablo oluşturmak üzere iki tabloyu birleştirmek için önce bir join deyimi kullanarak üç tabloyu birleştirebilirsiniz. Ardından üçüncü tabloya katılmak için ikinci bir birleştirme ifadesi kullanın.

adımlar

11227971 1
11227971 1

Adım 1. SELECT yazıp ardından sorgulamak istediğiniz sütun adlarını yazın

Sorgulamak istediğiniz üç sütunun her birinden sütun adını yazın. Her sütun adını virgülle ayırın. Bu örnekte "Öğrenciler", "Okullar", "Detaylar" adlı üç tablodan sorgulama yapacağız.

Örneğin, öğrenci_kimliği, öğrenci_adı, okul_kimliği, okul, sınıf SEÇİN

11227971 2
11227971 2

Adım 2. FROM yazıp ardından ilk tablo adını yazın

Bu, ayrı bir satırda veya ilk ifadeden hemen sonra gidebilir. Örneğimizde FROM Öğrenciler yazacağız.

11227971 3
11227971 3

Adım 3. Bir birleştirme ifadesi ve ardından ikinci tablonun adını yazın

İki tabloyu birleştirmek için kullanabileceğiniz dört tür birleştirme ifadesi vardır. Bunlar aşağıdaki gibidir:

  • yapmak için JOIN yazın İç birleşim. Bu, her iki tabloda da eşleşen değerlere sahip kayıtları döndürür. Örneğin, KATILMA Ayrıntılarından ÖĞRENCİLERDEN.
  • yapmak için LEFT JOIN yazın. Dış Sol Birleştirme. Bu, soldaki tablodaki tüm kayıtları ve sağdaki tablodaki eşleşen değerleri döndürür. Örneğin FROM Öğrenciler LEFT JOIN Ayrıntılar.
  • yapmak için RIGHT JOIN yazın. Dış Sağ Birleştirme. Bu, sağdaki tablodaki tüm kayıtları ve soldaki tablodaki eşleşen değerleri döndürür. Örneğin, Öğrencilerden DOĞRU KATIL Ayrıntıları.
  • yapmak için FULL JOIN yazın. Tam Dış Birleştirme. Bu, her iki tablodaki tüm kayıtları döndürür. Örneğin FROM Öğrencilerden FULL JOIN Ayrıntılar.
11227971 4
11227971 4

Adım 4. Birleştirilmekte olan tablolar ve sütunlar için bir "AÇIK" ifadesi yazın

Bu ifadenin sözdizimi "ON table_1.primary_key = table_2.foreign_key" şeklindedir. "Table_1", katıldığınız ilk tablonun adıdır ve "birincil_key", ilk tablodaki birincil sütun adıdır. "Tablo_2", ikinci tablonun adıdır ve "yabancı_anahtar", ikinci tablodaki birinci tablodaki birincil sütunla eşleşen bir sütun adıdır.

  • Örneğimizde, "Students" ilk tablodur ve "student_id", yine Ayrıntılar tablosunda bulunan Öğrenciler tablosundaki birincil anahtardır. Bu yüzden ON Students.student_id = Details.student_id yazardık. Bu, birincil anahtar olarak "student_id" kullanarak Öğrenciler tablosunu Ayrıntılar tablosuyla birleştirir.
  • Alternatif olarak, öğrenci_adı sütunu "Ayrıntılar" tablosundaysa, öğrenci_kimliği alanı yerine öğrenci_adı sütununu ON Students.student_id = Details.student_name yazarak görüntüleyebilirsiniz.
11227971 5
11227971 5

Adım 5. Bir birleştirme ifadesi ve ardından üçüncü tablonun adını yazın

Bu, ayrı bir satırda veya ilk iki tabloya katılan "ON" ifadesinden hemen sonra olabilir. Dört birleştirme ifadesinden herhangi birini kullanabilirsiniz.

Örneğimizde, JOIN Schools yazacağız

11227971 6
11227971 6

Adım 6. Hangi tabloların ve sütunların birleştirileceğini belirten bir "ON" ifadesi yazın

Üçüncü birleştirmenin sözdizimi "ON table_3.primary_key = table_1.foreign_key" şeklindedir. "Tablo 1". "Table_3 üçüncü tablonun adıdır. Bu, üçüncü tablodaki birincil sütun adını ve ilk tablodaki yabancı anahtarı kullanarak son birleştirmeye tablo üç ekler. Örneğimizde buna ON Schools.student_id = Students yazacaktık.student_id. Join ifadesinin tamamı şöyle görünmelidir:

    SEÇ öğrenci_kimliği, öğrenci_adı, okul_kimliği, okul, öğrencilerden not

Önerilen: