SQL FULL JOIN Anahtarı

SQL FULL JOIN Anahtarı

Herhangi bir tablo eşleşme varsa, FULL JOIN anahtar kelimesi satırları döner.

FULL JOIN anahtar kelime grameri

SELECT column_name(s)
FROM table_name1
FULL JOIN table_name2
ON table_name1.column_name=table_name2.column_name

Açıklama:Bazı veritabanlarında FULL JOIN, FULL OUTER JOIN olarak adlandırılır.

Örneklerde kullanılan orijinal tablo:

"Persons" Tablosu:

Id_P LastName FirstName Address City
1 Adams John Oxford Street London
2 Bush George Fifth Avenue New York
3 Carter Thomas Changan Street Beijing

"Orders" Tablosu:

Id_O OrderNo Id_P
1 77895 3
2 44678 3
3 22456 1
4 24562 1
5 34764 65

Tam Bağlantı (FULL JOIN) Örneği

Şimdi, tüm insanları, onların siparişlerini, tüm siparişleri ve sipariş eden insanları listelemek istiyoruz.

Aşağıdaki SELECT cümlesini kullanabilirsiniz:

SELECT Persons.LastName, Persons.FirstName, Orders.OrderNo
FROM Persons
FULL JOIN Orders
ON Persons.Id_P=Orders.Id_P
ORDER BY Persons.LastName

Sonuç Koleksiyonu:

LastName FirstName OrderNo
Adams John 22456
Adams John 24562
Carter Thomas 77895
Carter Thomas 44678
Bush George  
    34764

FULL JOIN anahtarı, sol tablo (Persons) ve sağ tablo (Orders) ndan tüm satırları döndürecektir. Eğer "Persons" satırları "Orders" tablosunda eşleşmezse veya "Orders" satırları "Persons" tablosunda eşleşmezse, bu satırlar da listelenecektir.