SQL BİRLİĞİ

Sql Birligi



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:





  1. Her bir seçim ifadesindeki sütun sayısı aynı olmalıdır.
  2. Her bir seçim ifadesinde aynı konumdaki sütun benzer veri tipinde olmalıdır.
  3. 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ÇME
SUNUCU 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.