SQL UNION Syntax
SELECT column_name(s) FROM table_name1
UNION
SELECT column_name(s) FROM table_name2
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
UNION ALL
SELECT column_name(s) FROM table_name2
SQL UNION Örnek
Örnek Tablolar"Employees1":
E_ID | E_Name |
---|---|
01 | Hansen, Ola |
02 | Svendson, Tove |
03 | Svendson, Stephen |
04 | Pettersen, Kari |
E_ID | E_Name |
---|---|
01 | Turner, Sally |
02 | Kent, Clark |
03 | Svendson, Stephen |
04 | Scott, Stephen |
Kod:
SELECT E_Name FROM Employees1
UNION
SELECT E_Name FROM Employees2
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
E_Name |
---|
Hansen, Ola |
Svendson, Tove |
Svendson, Stephen |
Pettersen, Kari |
Turner, Sally |
Kent, Clark |
Svendson, Stephen |
Scott, Stephen |
Hiç yorum yok:
Yorum Gönder