Perbezaan Antara Kesatuan dan Kesatuan Semua dalam SQL Server

The perbezaan utama antara kesatuan dan kesatuan semua dalam pelayan SQL adalah bahawa kesatuan memberikan dataset yang dihasilkan tanpa baris pendua manakala kesatuan semua memberikan dataset yang dihasilkan dengan baris pendua.

DBMS adalah perisian untuk membuat dan mengurus pangkalan data. Pangkalan data terdiri daripada banyak jadual, dan jadual berkaitan dengan satu sama lain. DBMS membantu menjalankan operasi seperti membuat pangkalan data, membuat jadual, memasukkan dan mengemas kini data dan banyak lagi. Tambahan pula, ia menjamin data dan mengurangkan redundansi data untuk konsistensi data. Pelayan SQL adalah salah satu DBMS sedemikian. Language Query Structured (SQL) adalah bahasa untuk mengurus data dalam DBMS. Kesatuan dan kesatuan adalah dua arahan dalam SQL yang membantu untuk melaksanakan operasi yang ditetapkan dalam data jadual.

KANDUNGAN

1. Gambaran Keseluruhan dan Perbezaan Utama
2. Apakah Kesatuan dalam SQL Server
3. Apakah Kesatuan Semua dalam SQL Server
4. Side by Side Comparison - Kesatuan vs Kesatuan Semua dalam SQL Server dalam Borang Tabular
5. Ringkasan

Apakah Kesatuan dalam SQL Server?

Kadang-kadang perlu untuk melakukan operasi set di SQL. Kesatuan adalah salah seorang daripada mereka.

Kesatuan menggabungkan hasil dua atau lebih kenyataan pilih. Selepas itu, ia akan memulangkan hasilnya tanpa sebarang baris pendua. Untuk melaksanakan operasi ini, jadual harus mempunyai bilangan lajur yang sama dan jenis data yang sama. Rujuk di bawah dua jadual.

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

pilih * dari s1

kesatuan

pilih * dari s2;

Ia akan memberikan set keputusan seperti berikut.

Ia memberikan jadual yang dihasilkan tanpa baris pendua.

Apakah Kesatuan Semua dalam SQL Server??

Kesatuan semua adalah perintah SQL lain untuk melaksanakan operasi set. Sama seperti Union, ini juga akan menggabungkan hasil dua atau lebih kenyataan pilih. Ia juga perlu mempunyai bilangan lajur yang sama dan jenis data yang sama dengan jadual yang kesatuan semua operasi terpakai. Rujuk di bawah dua jadual.

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

pilih * dari s1

kesatuan semua

pilih * dari s2;

Ia akan memberikan set keputusan seperti berikut.

Ia memberikan jadual yang dihasilkan dengan baris pendua.

Apakah Perbezaan Antara Kesatuan dan Kesatuan Semua dalam SQL Server?

Kesatuan adalah perintah SQL yang menggabungkan hasil dua atau lebih kenyataan pilih tanpa mengembalikan sebarang baris pendua. Kesatuan All adalah perintah SQL yang menggabungkan hasil dua atau lebih pernyataan pilih termasuk baris pendua. Ini adalah perbezaan utama antara kesatuan dan kesatuan semua dalam pelayan SQL. Dalam erti kata lain, kesatuan memberikan dataset yang dihasilkan tanpa baris pendua. Sebaliknya, kesatuan semua memberikan dataset yang dihasilkan dengan baris pendua.

Ringkasan - Kesatuan vs Kesatuan Semua dalam SQL Server

Artikel ini membincangkan dua arahan SQL yang berkaitan dengan operasi yang ditetapkan, yang merupakan kesatuan dan kesatuan semua. Perbezaan antara kesatuan dan kesatuan semua pelayan SQL adalah bahawa kesatuan memberikan dataset yang dihasilkan tanpa baris pendua manakala kesatuan semua memberikan dataset yang dihasilkan dengan baris pendua. Pelayan SQL melaksanakan kenyataan dengan arahan SQL ini.

Rujukan:

1. "UNION SQL." Borang Normal Pertama (1NF) - Normalisasi Pangkalan Data. Terdapat di sini
2. "SQL UNION ALL." Borang Normal Pertama (1NF) - Normalisasi Pangkalan Data. Terdapat di sini

Image Courtesy:

1.'Sql-server-ce-4-logo 'Dengan Microsoft - Laman Web Microsoft, (Domain Awam) melalui Wikimedia Commons