“ KATILMAK ” yan tümcesi MySQL'de tabloları birleştirmek için kullanılır, ancak tablo kullanılmadan da birleştirilebilir. Daha spesifik olarak, “ BİRLİK ”, “ BİRLİK TÜMÜ ” ve virgül “ , ', 'JOIN' yan tümcesiyle aynı sonucu üretebilen üç farklı yoldur. “JOIN” cümlesi yerine virgül kullanılabilirken, “UNION” veya “UNION ALL” iki tablonun kayıtlarını birleştirmek için “SELECT” ifadesi ile birlikte kullanılır.
Bu gönderi, MySQL'de iki tablonun nasıl birleştirileceğini açıklayacaktır:
Yöntem 1: “,” Kullanarak MySQL'de İki Tabloyu Birleştirin
MySQL'de tablolar ' kullanılarak birleştirilebilir. , ' onun yerine ' KATILMAK ” cümlesi. Sözdizimi aşağıda verilmiştir:
SEÇME *
İTİBAREN [ tablo1-adı ] , [ tablo2-adı ] ;
En büyük fark, yalnızca “ anahtar kelimesini değiştirmektir. KATILMAK ' ile ' , ”:
SEÇME *
İTİBAREN [ tablo1-adı ] KATILMAK [ tablo2-adı ] ;
virgül kullan ' , ' ile sözdizimi NEREDE Tabloları belirli bir koşula göre birleştirmek için ” maddesi. Sözdizimi aşağıda verilmiştir:
SEÇME *
İTİBAREN [ tablo1-adı ] , [ tablo2-adı ]
NEREDE [ durum ] ;
Örnek 1: “,” Koşulsuz Kullanımı
Hadi katılalım ' ürünler ' Ve ' Kullanıcı bilgisi ” belirtilerek tablolar , ' aşağıdaki gibi:
SEÇME *FROM ürünler, kullanıcı verileri;
Çıktı
Çıktı, 'products' ve 'userdata' tablolarının 'JOIN' yan tümcesi kullanılmadan birleştirildiğini gösteriyor.
Örnek 2: “,” Koşul İle Kullanma
İki tabloyu birleştirmenin bir örneğini görelim, burada ' userdata.id ' daha büyüktür 2 :
SEÇME *FROM ürünler, kullanıcı verileri
NEREDE userdata.id > 2 ;
Çıktı
Çıktı, seçilen tabloların verilen koşula göre birleştirildiğini gösterdi.
Yöntem 2: 'UNION' veya 'UNION ALL' Kullanarak MySQL'de İki Tabloyu Birleştirin
MySQL'de, ' BİRLİK ' veya ' BİRLİK TÜMÜ ” işleçleri, birden çok SELECT ifadesinin sonuç kümelerini birleştirmek için kullanılabilir. Sözdizimi aşağıda verilmiştir:
SEÇME * İTİBAREN [ tablo1-adı ]BİRLİK | BİRLİK TÜMÜ
SEÇME * İTİBAREN [ tablo2-adı ]
Yukarıdaki sözdizimi “UNION” veya “UNION ALL” ile kullanılabilir.
Örnek 1: “UNION” Operatörünün Kullanılması
MySQL'de, ' BİRLİK ” operatörü, birden çok SELECT ifadesinin sonuçlarını birleştirir ancak sonuçtan yinelenen satırları ortadan kaldırır. Sorgu aşağıda verilmiştir:
SEÇME * kullanıcı verilerindenBİRLİK
SEÇME * Çalışan verilerinden;
Çıktı
Çıktı, “ Kullanıcı bilgisi ' Ve ' çalışan verileri ” tabloları birleştirildi ve mükerrer satırlar elendi.
Örnek 2: “UNION ALL” Operatörünün Kullanılması
MySQL'de, ' BİRLİK TÜMÜ ” operatörü, yinelenen satırları ortadan kaldırmadan birden çok SELECT ifadesinin sonuçlarını birleştirir.
Kapsamlı bir anlayış için aşağıdaki sorguyu yürütelim:
SEÇME * kullanıcı verilerindenBİRLİK TÜMÜ
SEÇME * Çalışan verilerinden;
Çıktı
Ortaya çıkan tablonun yinelenen satırları da içerdiği gözlemlenebilir.
Örnek 3: “UNION” Operatörünün Koşul İle Kullanılması
MySQL'de, ' BİRLİK ” operatörü “ ile birlikte de kullanılabilir. NEREDE ” yan tümcesi, iki veya daha fazla SELECT deyiminin sonucunu belirli bir koşula göre filtrelemek için kullanılır.
Örnek aşağıda verilmiştir:
SEÇME İD , KişiAdı, Şehir, Ülke NEREDE çalışan çalışan.id < = 5BİRLİK
SEÇME İD , KişiAdı, Şehir, Ülke FROM FROM Tedarikçi NEREDE Supplier.id < = 5 ;
Çıktı
Çıktı, tabloların “ çalışan ' Ve ' Tedarikçi ” belirtilen koşullar altında birleştirilmiştir.
Çözüm
İki veya daha fazla tabloyu birleştirmek için “ BİRLİK “, “ BİRLİK TÜMÜ ” ve virgül “ , ' yerine ' kullanılabilir KATILMAK ” cümlesi. Virgül “” yerine kullanılır. KATILMAK ” anahtar kelime. “ BİRLİK ' Ve ' BİRLİK TÜMÜ ” ayrıca birden çok tabloyu yinelemeli veya yinesiz olarak birleştirmek için de kullanılabilir. Bu yazıda, tabloları JOIN yan tümcesi kullanmadan birleştirme konusunda ayrıntılı bir kılavuz sunulmaktadır.