En son web geliştirme öğreticiler
 

SQL BİRLİĞİ Operatör


SQL BİRLİĞİ operatörü iki veya daha fazla SEÇ tabloların sonucunu birleştirir.


SQL BİRLİĞİ Operatör

BİRLİĞİ operatörü iki veya daha fazla SEÇ tabloların sonuç kümesini birleştirmek için kullanılır.

UNION içindeki her SELECT ifadesi aynı sayıda sütun olması gerekir dikkat edin. sütunları da benzer veri türlerine sahip olmalıdır. Ayrıca, her bir SELECT ifadesinde sütunlar aynı sırada olmalıdır.

SQL BİRLİĞİ sözdizimi

SELECT column_name(s) FROM table1
UNION
SELECT column_name(s) FROM table2 ;

Note: BİRLİĞİ operatörü varsayılan olarak yalnızca farklı değerleri seçer. yinelenen değerlere izin vermek için BİRLİĞİ ile TÜM anahtar kelime kullanın.

SQL UNION ALL sözdizimi

SELECT column_name(s) FROM table1
UNION ALL
SELECT column_name(s) FROM table2 ;

PS: Bir UNION sonucu-kümesinde sütun adları genellikle BİRLİĞİ ilk SELECT deyimindeki sütun adları eşittir.


Demo Veritabanı

Bu dersimizde tanınmış Northwind örnek veritabanını kullanır.

Aşağıda bir seçme "Customers" tablosunun:

Müşteri Kimliği Müşteri adı ContactName Adres Şehir Posta kodu ülke
1

Alfreds Futterkiste Maria Anders Obere Str. 57 Berlin 12209 Germany
2 Ana Trujillo Emparedados y helados Ana Trujillo Avda. de la Constitucion 2222 Mexico D.F. 05021 Mexico
3 Antonio Moreno Taqueria Antonio Moreno Mataderos 2312 Mexico D.F. 05023 Mexico

Ve bir seçim "Suppliers" tablosunun:

Supplierıd Sağlayıcı adı ContactName Adres Şehir Posta kodu ülke
1 Egzotik Sıvı Charlotte Cooper 49 Gilbert St. Londra EC1 4SD UK
2 New Orleans Cajun Delights Shelley Burke PO Box 78934 New Orleans 70117 Amerika Birleşik Devletleri
3 Büyükanne Kelly'nin Homestead Regina Murphy 707 Oxford Rd. Ann Arbor 48104 Amerika Birleşik Devletleri

SQL BİRLİĞİ Örneği

Aşağıdaki SQL deyimi tüm farklı şehirler seçer (only distinct values) den "Customers" ve "Suppliers" tabloları:

Örnek

SELECT City FROM Customers
UNION
SELECT City FROM Suppliers
ORDER BY City;
Kendin dene "

Note: BİRLİĞİ iki tablodan TÜM şehirler listelemek için kullanılamaz. Birkaç müşteriler ve tedarikçiler aynı şehri paylaşan, her şehir sadece bir kez listelenir. UNION sadece farklı değerleri seçer. Ayrıca yinelenen değerleri seçmek için UNION ALL kullanın!


SQL UNION ALL Örneği

Aşağıdaki SQL deyimi tümünü seçmek için UNION ALL kullanır (duplicate values also) şehirleri "Customers" ve "Suppliers" tabloları:

Örnek

SELECT City FROM Customers
UNION ALL
SELECT City FROM Suppliers
ORDER BY City;
Kendin dene "

SQL BİRLİĞİ ALL NEREDE ile

Aşağıdaki SQL deyimi tümünü seçmek için UNION ALL kullanır (duplicate values also) Alman şehirlerini "Customers" ve "Suppliers" tabloları:

Örnek

SELECT City, Country FROM Customers
WHERE Country='Germany'
UNION ALL
SELECT City, Country FROM Suppliers
WHERE Country='Germany'
ORDER BY City;
Kendin dene "