Sql Server union Sorgusu

Herkese merhaba, Sql Server yazılarımıza kaldığımız yerden devam ediyoruz. Bu yazımızda Sql Server union sorgusunu anlatacağım. Hadi başlayalım !
Table of Contents
Kullanım Alanı
SQL Server’da, veritabanları arasında veri birleştirme işlemleri yapmak için birçok farklı sorgu türü bulunur. Bunlar arasında en sık kullanılan sorgu türlerinden biri de UNION’dır. UNION, birden fazla SELECT sorgusunun sonuçlarını birleştirmek için kullanılır. Bu makalede, SQL Server’da UNION sorgusunun nasıl kullanılacağına dair örneklerle birlikte ayrıntılı bir şekilde ele alacağız.
Örnek Kodlar
İlk örnek olarak, iki farklı tablodan gelen verileri UNION sorgusu kullanarak birleştirelim. Örneğin, “Customers” ve “Suppliers” adında iki ayrı tablonuz varsa ve her iki tabloda da “City” ve “Country” sütunları bulunuyorsa, şu şekilde bir UNION sorgusu yazabilirsiniz:
SELECT City, Country FROM Customers
UNION
SELECT City, Country FROM Suppliers
Bu sorgu, Customers ve Suppliers tablolarından gelen “City” ve “Country” sütunlarını birleştirerek benzersiz satırları döndürecektir. Eğer benzersiz satırlar yerine tekrarlanan satırların da döndürülmesini isterseniz UNION yerine UNION ALL kullanabilirsiniz.
Bir diğer örnek olarak, UNION sorgusu kullanarak bir tablodan belirli sütunları çekip, sonuçları farklı sıralama kriterleriyle sıralayabilirsiniz. Örneğin, “Customers” tablosundan “City” ve “Country” sütunlarını çekip “City” sütununa göre önce ülke adını, sonra şehir adını sıralamak için şu sorguyu kullanabilirsiniz:
SELECT Country, City FROM Customers
UNION
SELECT Country, City FROM Suppliers
ORDER BY City, Country
Bu sorgu, Customers ve Suppliers tablolarından gelen “City” ve “Country” sütunlarını birleştirerek önce şehir adına, sonra ülke adına göre sıralayacaktır.
UNION sorgusu ayrıca filtreleme işlemleri için de kullanılabilir. Örneğin, bir tablodan belirli bir kriteri sağlayan satırları diğer tablodan gelen satırlarla birleştirmek için şu sorguyu kullanabilirsiniz:
SELECT City, Country FROM Customers
WHERE Country = 'USA'
UNION
SELECT City, Country FROM Suppliers
WHERE Country = 'USA'
Bu sorgu, hem Customers hem de Suppliers tablolarından “Country” sütunu “USA” olan satırları birleştirerek “City” ve “Country” sütunlarını döndürecektir.
Sonuç olarak, UNION sorgusu SQL Server’da veritabanları arasında veri birleştirme işlemleri için oldukça yararlı bir araçtır. Sorguların sonuçlarını birleştirerek tek bir sonuç kümede verileri almak, tekrarlanan satırları birleştirmek, verileri filtrelemek ve sıralamak için kullanılabilir. Ayrıca, birçok tablodan veri birleştirmek için de kullanılabilir.
Dikkat Edilmesi Gerekenler
UNION sorgusu kullanırken bazı noktalara dikkat etmek gerekmektedir. Öncelikle, her bir SELECT sorgusunun aynı sayıda sütunları olmalıdır ve sütunların veri türleri eşleşmelidir. Ayrıca, sütunların sıralaması da aynı olmalıdır.
UNION sorgusu, veri birleştirme işlemlerinde kullanılan en yaygın sorgu türlerinden biridir. Ancak, büyük veri kümeleriyle çalışırken UNION sorgusu performans sorunlarına neden olabilir. Bu nedenle, büyük veri kümeleriyle çalışırken UNION ALL kullanmak daha iyi bir seçenek olabilir.
Sonuç
SQL Server’da UNION sorgusu kullanarak veri birleştirme işlemleri gerçekleştirmek oldukça kolaydır. Yukarıda verdiğimiz örnekler sayesinde UNION sorgusunun kullanımını anlamış olmalısınız. Veri birleştirme işlemlerinde kullanacağınız sorguları ihtiyacınıza göre şekillendirerek SQL Server’da daha verimli çalışmalar yapabilirsiniz.
Sql Server’da union sorgusu ile tablo birleştirme işlemi bu şekilde yapılmakta. Tüm Sql Server yazılarımıza buraya tıklayarak ulaşabilirsiniz. Herkese hayırlı günler.