Perbezaan Antara Union dan Union All dalam SQL Server

Isi kandungan:

Perbezaan Antara Union dan Union All dalam SQL Server
Perbezaan Antara Union dan Union All dalam SQL Server

Video: Perbezaan Antara Union dan Union All dalam SQL Server

Video: Perbezaan Antara Union dan Union All dalam SQL Server
Video: What is the difference between UNION and UNION All ( SQl server )? 2024, Julai
Anonim

Perbezaan utama antara kesatuan dan kesatuan semua dalam pelayan SQL ialah kesatuan memberikan set data yang terhasil tanpa baris pendua manakala kesatuan semua memberikan set data terhasil dengan baris pendua.

DBMS ialah perisian untuk mencipta dan mengurus pangkalan data. Pangkalan data terdiri daripada banyak jadual, dan jadual berkaitan antara satu sama lain. DBMS membantu melaksanakan operasi seperti mencipta pangkalan data, mencipta jadual, memasukkan dan mengemas kini data dan banyak lagi. Tambahan pula, ia menjamin data dan mengurangkan lebihan data untuk konsistensi data. Pelayan SQL adalah salah satu DBMS sedemikian. Structured Query Language (SQL) ialah bahasa untuk mengurus data dalam DBMS. Kesatuan dan kesatuan semuanya ialah dua perintah dalam SQL yang membantu melaksanakan operasi set dalam data jadual.

Apakah itu Union dalam SQL Server?

Kadangkala perlu melaksanakan operasi set dalam SQL. Union ialah salah satu daripadanya.

Perbezaan Antara Union dan Union All dalam SQL Server
Perbezaan Antara Union dan Union All dalam SQL Server

Union menggabungkan hasil dua atau lebih pernyataan pilihan. Selepas itu, ia akan mengembalikan hasil tanpa sebarang baris pendua. Untuk melaksanakan operasi ini, jadual harus mempunyai bilangan lajur yang sama dan jenis data yang sama. Rujuk dua jadual di bawah.

Perbezaan Antara Union dan Union All dalam SQL Server_Rajah 2
Perbezaan Antara Union dan Union All dalam SQL Server_Rajah 2
Perbezaan Antara Union dan Union All dalam SQL Server Rajah 3
Perbezaan Antara Union dan Union All dalam SQL Server Rajah 3

Jadual pertama ialah s1 dan jadual kedua ialah s2. Pernyataan SQL untuk melaksanakan kesatuan adalah seperti berikut.

pilihdaripada s1

kesatuan

pilihdaripada s2;

Ia akan memberikan set keputusan seperti berikut.

Perbezaan Antara Union dan Union All dalam SQL Server Rajah 4
Perbezaan Antara Union dan Union All dalam SQL Server Rajah 4

Ia memberikan jadual yang terhasil tanpa baris pendua.

Apakah itu Union All dalam SQL Server?

Kesatuan semua ialah satu lagi arahan SQL untuk melaksanakan operasi yang ditetapkan. Sama seperti Kesatuan, ini juga akan menggabungkan hasil dua atau lebih pernyataan pilihan. Ia juga perlu mempunyai bilangan lajur yang sama dan jenis data yang sama dengan jadual yang digunakan oleh kesatuan semua operasi. Rujuk dua jadual di bawah.

Perbezaan Antara Union dan Union All dalam SQL Server Rajah 5
Perbezaan Antara Union dan Union All dalam SQL Server Rajah 5
Perbezaan Antara Union dan Union All dalam SQL Server Rajah 6
Perbezaan Antara Union dan Union All dalam SQL Server Rajah 6

Sama seperti sebelumnya, jadual pertama ialah s1 dan jadual kedua ialah s2. Pernyataan untuk melaksanakan kesatuan semua adalah seperti berikut.

pilihdaripada s1

penyatuan semua

pilihdaripada s2;

Ia akan memberikan set keputusan seperti berikut.

Perbezaan Antara Union dan Union All dalam SQL Server Rajah 7
Perbezaan Antara Union dan Union All dalam SQL Server Rajah 7

Ia memberikan jadual yang terhasil dengan baris pendua.

Apakah Perbezaan Antara Union dan Union All dalam SQL Server?

Union ialah perintah SQL yang menggabungkan hasil dua atau lebih pernyataan pilihan tanpa mengembalikan sebarang baris pendua. Union All ialah perintah SQL yang menggabungkan hasil daripada dua atau lebih penyataan pilih termasuk baris pendua. Ini adalah perbezaan utama antara kesatuan dan kesatuan semua dalam pelayan SQL. Dalam erti kata lain, kesatuan memberikan set data yang terhasil tanpa baris pendua. Sebaliknya, kesatuan semua memberikan set data yang terhasil dengan baris pendua.

Perbezaan Antara Union dan Union All dalam SQL Server dalam Bentuk Jadual
Perbezaan Antara Union dan Union All dalam SQL Server dalam Bentuk Jadual

Ringkasan – Union vs Union All dalam SQL Server

Artikel ini membincangkan dua arahan SQL yang berkaitan dengan operasi set, iaitu kesatuan dan kesatuan semua. Perbezaan antara kesatuan dan kesatuan semua pelayan SQL ialah kesatuan memberikan set data yang terhasil tanpa baris pendua manakala kesatuan semua memberikan set data yang terhasil dengan baris pendua. Pelayan SQL melaksanakan pernyataan dengan arahan SQL ini.

Disyorkan: