Bu öğreticide, iki veya daha fazla SELECT deyiminin sonucunu tek bir sonuç kümesinde birleştirmek için SQL UNION yan tümcesinin nasıl kullanılacağını öğreneceğiz.
Aşağıdaki şekilde bir SQL UNION sorgusuna genel bakış gösterilmektedir:
SQL UNION Sözdizimi
Aşağıda, bir UNION yan tümcesi kullanarak iki seçme ifadesini birleştirmek için kullanılan söz dizimi gösterilmektedir:
SEÇME
sütun_1,
sütun_2,
...col_N
İTİBAREN
tbl_1
BİRLİK
SEÇME
sütun_1,
sütun_2,
...col_N
İTİBAREN
tbl_2;
Birleşim sorgusu gerçekleştirmeden önce aşağıdaki gereksinimlerin karşılanması gerekir:
- Her bir seçim ifadesindeki sütun sayısı aynı olmalıdır.
- Her bir seçim ifadesinde aynı konumdaki sütun benzer veri tipinde olmalıdır.
- Sütunların sırası tüm seçim ifadelerinde doğru olmalıdır.
UNION sorgusunu gerçek bir tabloyla nasıl kullanabileceğimizi gösterelim.
Tablo 1:
Aşağıda, ilk tablodaki sütunlar ve veriler gösterilmektedir:
id|sunucu_adı |adres |kurulu_sürüm|
--+-------------+--------------+-----------------+
1|SQL Server |localhost:1433|15.0 |
2|Elasticsearch|localhost:9200|8.4.3 |
3|Redis |localhost:6379|6.0 |
4|PostgreSQL |localhost:5432|14.5 |
Tablo 2:
İkinci tablonun yapısı ve kayıtları aşağıdaki gibidir:
id|tool |sürüm|lisanslı |--+----------------------------+---------+------------ +
1|SQL Server Management Studio|18.0 |ticari|
2|Kibana |7.17.7 |ücretsiz |
3|DBeaver |22.2 |Kuruluş|
4|DataGrip |2022.2 |Ticari|
SQL UNION Tabloları
Aşağıdaki sorguda gösterildiği gibi her iki tablonun değerleri üzerinde bir UNION işlemi gerçekleştirebiliriz:
SEÇMESUNUCU ADI,
INSTALED_VERSION
İTİBAREN
STACK_MAPPING
BİRLİK
SEÇME
ALET,
VERSİYON
İTİBAREN
KONNEKTÖR;
Bu, sorguları birleştirmeli ve aşağıdaki gibi bir tablo döndürmelidir:
sunucu_adı |yüklü_versiyon|----------------------------------------+-----------------+
SQL Server |15.0 |
Elasticsearch |8.4.3 |
Redis |6.0 |
PostgreSQL |14.5 |
SQL Server Management Studio|18.0 |
Kibana |7.17.7 |
DBeaver |22.2 |
DataGrip |2022.2 |
Çözüm
Bu makale, iki veya daha fazla SELECT deyiminin sonuçlarını birleştirmek için SQL'de UNION yan tümcesiyle çalışmanın temellerini sağlar. Daha fazlası için diğer eğitimleri kontrol etmekten çekinmeyin.