Join Kullanmadan MySQL'de İki Tablo Nasıl Birleştirilir?

Join Kullanmadan Mysql De Iki Tablo Nasil Birlestirilir



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ı verilerinden
Bİ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ı verilerinden
Bİ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 < = 5
Bİ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.