SQL Server'da Union ve Union All Arasındaki Fark

İçindekiler:

SQL Server'da Union ve Union All Arasındaki Fark
SQL Server'da Union ve Union All Arasındaki Fark

Video: SQL Server'da Union ve Union All Arasındaki Fark

Video: SQL Server'da Union ve Union All Arasındaki Fark
Video: SQL Server'da Union ile Union All Arasındaki Fark 2024, Temmuz
Anonim

SQL sunucusunda union ve union all arasındaki temel fark, union'ın sonuçta elde edilen veri kümesini yinelenen satırlar olmadan vermesi, union all'ın ise yinelenen satırlarla elde edilen veri kümesini vermesidir.

DBMS, veritabanları oluşturmak ve yönetmek için kullanılan bir yazılımdır. Bir veritabanı birçok tablodan oluşur ve tablolar birbiriyle ilişkilidir. DBMS, veritabanları oluşturma, tablolar oluşturma, veri ekleme ve güncelleme ve daha pek çok işlemi gerçekleştirmeye yardımcı olur. Ayrıca, verilerin güvenliğini sağlar ve veri tutarlılığı için veri fazlalığını az altır. SQL sunucusu böyle bir DBMS'dir. Yapılandırılmış Sorgu Dili (SQL), DBMS'deki verileri yönetmek için kullanılan dildir. Union ve union, SQL'de tablo verilerinde ayar işlemleri gerçekleştirmeye yardımcı olan iki komuttur.

SQL Server'da Union nedir?

Bazen SQL'de set işlemleri yapmak gerekir. Sendika bunlardan biri.

SQL Server'da Birlik ve Birlik Tümü Arasındaki Fark
SQL Server'da Birlik ve Birlik Tümü Arasındaki Fark

Union, iki veya daha fazla seçili ifadenin sonuçlarını birleştirir. Bundan sonra, sonucu yinelenen satırlar olmadan döndürür. Bu işlemi gerçekleştirmek için tabloların aynı sayıda sütuna ve aynı veri türlerine sahip olması gerekir. Aşağıdaki iki tabloya bakın.

SQL Server_Fig 2'de Birlik ve Birlik Tümü Arasındaki Fark
SQL Server_Fig 2'de Birlik ve Birlik Tümü Arasındaki Fark
SQL Server'da Birlik ve Birlik Tümü Arasındaki Fark Şekil 3
SQL Server'da Birlik ve Birlik Tümü Arasındaki Fark Şekil 3

İlk tablo s1 ve ikinci tablo s2'dir. Union gerçekleştirmek için SQL deyimi aşağıdaki gibidir.

s1'danseçin

birlik

s2'denseçin;

Sonuç kümesini aşağıdaki gibi sağlayacaktır.

SQL Server'da Birlik ve Birlik Tümü Arasındaki Fark Şekil 4
SQL Server'da Birlik ve Birlik Tümü Arasındaki Fark Şekil 4

Yinelenen satırlar olmadan bir sonuç tablosu verir.

SQL Server'da Union All nedir?

The union all, set işlemlerini gerçekleştirmek için başka bir SQL komutudur. Birliğe benzer şekilde, bu da iki veya daha fazla seçilmiş ifadenin sonuçlarını birleştirecektir. Ayrıca, tüm işlemin uygulandığı tablolarda aynı sayıda sütuna ve aynı veri türüne sahip olmak gerekir. Aşağıdaki iki tabloya bakın.

SQL Server'da Birlik ve Birlik Tümü Arasındaki Fark Şekil 5
SQL Server'da Birlik ve Birlik Tümü Arasındaki Fark Şekil 5
SQL Server'da Birlik ve Birlik Tümü Arasındaki Fark Şekil 6
SQL Server'da Birlik ve Birlik Tümü Arasındaki Fark Şekil 6

Öncesine benzer şekilde, ilk tablo s1 ve ikinci tablo s2'dir. Union all gerçekleştirme ifadesi aşağıdaki gibidir.

s1'danseçin

hepsi birlik

s2'denseçin;

Sonuç kümesini aşağıdaki gibi sağlayacaktır.

SQL Server'da Birlik ve Birlik Tümü Arasındaki Fark Şekil 7
SQL Server'da Birlik ve Birlik Tümü Arasındaki Fark Şekil 7

Yinelenen satırlarla elde edilen tabloyu verir.

SQL Server'da Union ve Union All Arasındaki Fark Nedir?

Union, iki veya daha fazla seçme ifadesinin sonuçlarını herhangi bir yinelenen satır döndürmeden birleştiren bir SQL komutudur. Union All, yinelenen satırlar da dahil olmak üzere iki veya daha fazla seçme ifadesinin sonucunu birleştiren bir SQL komutudur. Bu, SQL sunucusunda birlik ve birlik arasındaki temel farktır. Başka bir deyişle, birleşim, sonuçta elde edilen veri kümesini yinelenen satırlar olmadan verir. Öte yandan, union all yinelenen satırlarla elde edilen veri kümesini verir.

SQL Server'da Birlik ve Birlik Arasındaki Fark Tablo Halinde
SQL Server'da Birlik ve Birlik Arasındaki Fark Tablo Halinde

Özet – SQL Server'da Union vs Union All

Bu makalede, birleştirme ve tümü birleştirme olan küme işlemleriyle ilgili iki SQL komutu ele alındı. Union ve union all SQL sunucusu arasındaki fark, union all sonuçta elde edilen veri kümesini yinelenen satırlar olmadan verirken, union all sonuç veri kümesini yinelenen satırlarla verir. SQL sunucusu, ifadeleri bu SQL komutlarıyla yürütür.

Önerilen: