# SQL'de Union Kullanımı

Kaynak: https://webodasi.com/sqlde-union-kullanimi/
Yazar: Meryem Işık
Yayın: 2020-06-21
Güncelleme: 2020-07-14

Merhaba arkadaşlar bugunkü bloğumuzun konusu  **SQL'de Union Kullanımı** olacak.

 

SQL'de farklı tablolardaki verileri birleştirmek istediğimizde Union veya Union All operatörleri kullanılır. Mesela diyelim ki internet satışları ve mağaza satışlarınız için ayrı tablolar kullanıyorsunuz ve toplam satışı listelemek istiyorsunuz. Hâliyle bu iki tablodaki satışların birleştirilmesi gerekiyor. Union kullanırken dikkat edilecek nokta;  *birleştirmek istediğimiz verilerin kolon isimleri aynı olmak zorunda değil fakat veri tipleri aynı olmak zorunda.*

 

Syntax(söz dizimi) aşağıdaki gibi;

 

```
SELECT kolonadi FROM tablo1
       UNION
SELECT kolonadi FROM tablo2
```

 

```
SELECT kolonadi FROM tablo1
       UNION ALL
SELECT kolonadi FROM tablo2
```

 

Yukarıda iki örnek verdik. Farkı ne olabilir? İkisi arasındaki farkı örnekte birlikte görelim.

 

```
select SiparisID as ID from SiparisDetay
union
select KategoriID from Kategoriler
```

 

```
select SiparisID as ID from SiparisDetay
union all
select KategoriID from Kategoriler
```

 

![union all](https://webodasi.com/wp-content/uploads/2020/06/sql2.png)

 

Yukarıda union ve union all operatörleri için ayrı ayrı örnek verdik. Aradaki fark; ilk örnekte 15 ikinci örnekte ise 18 satır sonuç döndü. Union tekrar eden verileri bir sefer döndürür ama union all ise kaç sefer tekrar ederse etsin tüm sonuçları geriye döndürür.

 

Syntax'a ilave olarak  **as ID** ekledik. Bunun sebebi sorguyu çalıştırınca kolon isminin ID olmasını sağlamak için. Yazmak zorunda değilsiniz dilerseniz silebilirsiniz.

 

Bugünkü dersimizde SQL union kullanımını anlatmaya çalıştık. Umarım faydalı bir yazı olmuştur. İsterseniz [linkteki](https://www.youtube.com/watch?v=dr7Pzz4PqmI)videodan konu tekrarı yapabilirisniz. [Buradaki](https://webodasi.com/) linkten farklı konulardaki yazılarımızı okuyabilirsiniz.
