MySQL Eğitimi

MySQL ANA SAYFA MySQL Girişi MySQL RDBMS'si

MySQL SQL'i

MySQL SQL'i MySQL SEÇ MySQL NEREDE MySQL VE, VEYA, DEĞİL MySQL SİPARİŞ TARAFINDAN MySQL İNDİR MySQL BOŞ Değerler MySQL GÜNCELLEME MySQL SİL MySQL SINIR MySQL MIN ve MAX MySQL SAYISI, AVG, TOPLA MySQL GİBİ MySQL Joker Karakterleri MySQL İÇİ ARASINDA MySQL MySQL Takma Adları MySQL Katılımları MySQL İÇ BİRLEŞTİRME MySQL SOL BİRLEŞTİR MySQL DOĞRU BİRLEŞTİRME MySQL ÇAPRAZ BİRLEŞTİRME MySQL Kendi Kendine Katılma MySQL BİRLİĞİ MySQL GRUBU TARAFINDAN MySQL SAHİBİ MySQL MEVCUTTUR MySQL HERHANGİ BİR, TÜMÜ MySQL EKLE SEÇİMİ MySQL VAKA MySQL Boş İşlevler MySQL Yorumları MySQL Operatörleri

MySQL Veritabanı

MySQL Veritabanı Oluştur MySQL Bırakma Veritabanı MySQL Tablo Oluştur MySQL Bırakma Tablosu MySQL Değiştirme Tablosu MySQL Kısıtlamaları MySQL Boş Değil MySQL Benzersiz MySQL Birincil Anahtarı MySQL Yabancı Anahtarı MySQL Kontrolü MySQL Varsayılanı MySQL İndeks Oluştur MySQL Otomatik Artış MySQL Tarihleri MySQL Görünümleri

MySQL Referansları

MySQL Veri Türleri MySQL İşlevleri

MySQL Örnekleri

MySQL Örnekleri MySQL Testi MySQL Alıştırmaları

MySQL Katılımları


MySQL Birleştirme Tabloları

Bir JOINyan tümce, aralarında ilgili bir sütuna dayalı olarak iki veya daha fazla tablodaki satırları birleştirmek için kullanılır.

"Siparişler" tablosundan bir seçime bakalım:

OrderID CustomerID OrderDate
10308 2 1996-09-18
10309 37 1996-09-19
10310 77 1996-09-20

Ardından, "Müşteriler" tablosundan bir seçime bakın:

CustomerID CustomerName ContactName Country
1 Alfreds Futterkiste Maria Anders Germany
2 Ana Trujillo Emparedados y helados Ana Trujillo Mexico
3 Antonio Moreno Taquería Antonio Moreno Mexico

"Siparişler" tablosundaki "MüşteriKimliği" sütununun "Müşteriler" tablosundaki "MüşteriKimliği"ne atıfta bulunduğuna dikkat edin. Yukarıdaki iki tablo arasındaki ilişki "CustomerID" sütunudur.

INNER JOINArdından, her iki tabloda da eşleşen değerlere sahip kayıtları seçen aşağıdaki SQL ifadesini (bir içeren ) oluşturabiliriz:

Örnek

SELECT Orders.OrderID, Customers.CustomerName, Orders.OrderDate
FROM Orders
INNER JOIN Customers ON Orders.CustomerID=Customers.CustomerID;

ve şöyle bir şey üretecek:

OrderID CustomerName OrderDate
10308 Ana Trujillo Emparedados y helados 9/18/1996
10365 Antonio Moreno Taquería 11/27/1996
10383 Around the Horn 12/16/1996
10355 Around the Horn 11/15/1996
10278 Berglunds snabbköp 8/12/1996

MySQL'de Desteklenen Birleştirme Türleri

  • INNER JOIN: Her iki tabloda da eşleşen değerlere sahip kayıtları döndürür
  • LEFT JOIN: Soldaki tablodaki tüm kayıtları ve sağdaki tablodaki eşleşen kayıtları döndürür
  • RIGHT JOIN: Sağdaki tablodaki tüm kayıtları ve soldaki tablodaki eşleşen kayıtları döndürür
  • CROSS JOIN: Her iki tablodaki tüm kayıtları döndürür

MySQL İÇ BİRLEŞTİRME  MySQL SOL BİRLEŞTİR  MySQL DOĞRU BİRLEŞTİRME  MySQL ÇAPRAZ BİRLEŞTİRME


Egzersizlerle Kendinizi Test Edin

Egzersiz yapmak:

JOINİki tabloyu birleştirmek için yan tümcedeki eksik parçaları ekleyin ve Ordersher iki tablodaki alanı iki tablo arasındaki ilişki olarak Customerskullanın .CustomerID

SELECT *
FROM Orders
LEFT JOIN Customers
=
;