8 Aralık 2011 Perşembe

MS-SQL UNION Komutu

               UNION operatör'ü 2 ve daha fazla select ile çağırdığımız sorguları birleştirir ve tek sorguymuş gibi bize gösterir.

SQL UNION Syntax

SELECT column_name(s) FROM table_name1
UNION
SELECT column_name(s) FROM table_name2

Not: The UNION sorgusu sadece distinct değer döndürür ve bu varsayılan değeridir. Aynı değerlerin dönmesini istiyor iseniz UNION ALL kullanmalısınız.

SQL UNION ALL Syntax

SELECT column_name(s) FROM table_name1
UNION ALL
SELECT column_name(s) FROM table_name2


SQL UNION Örnek

Örnek Tablolar
"Employees1":
E_IDE_Name
01Hansen, Ola
02Svendson, Tove
03Svendson, Stephen
04Pettersen, Kari
"Employees2":
E_IDE_Name
01Turner, Sally
02Kent, Clark
03Svendson, Stephen
04Scott, Stephen
şimdi amerikadaki ve norveçteki bütün değişik işçileri sorguluycaz.
Kod:
SELECT E_Name FROM Employees1
UNION
SELECT E_Name FROM Employees2

Sonuç;
E_Name
Hansen, Ola
Svendson, Tove
Svendson, Stephen
Pettersen, Kari
Turner, Sally
Kent, Clark
Scott, Stephen

Note: Yukarıda 2 ülkede aynı isme sahip 2 kişi var .Sadece UNION yazarsak eğer sorgumuz bunu tek bir kayıt olarak döndürür.

SQL UNION ALL Örneği

Şimdi 2 ülkedeki bütün çalışanları bulucaz:

SELECT E_Name FROM Employees1
UNION ALL
SELECT E_Name FROM Employees2
Sonuç,
E_Name
Hansen, Ola
Svendson, Tove
Svendson, Stephen
Pettersen, Kari
Turner, Sally
Kent, Clark
Svendson, Stephen
Scott, Stephen

Hiç yorum yok:

Yorum Gönder