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