Sự khác biệt giữa Union và Union Tất cả trong SQL Server

Mục lục:

Sự khác biệt giữa Union và Union Tất cả trong SQL Server
Sự khác biệt giữa Union và Union Tất cả trong SQL Server

Video: Sự khác biệt giữa Union và Union Tất cả trong SQL Server

Video: Sự khác biệt giữa Union và Union Tất cả trong SQL Server
Video: Bài 3: [Học SQL từ đầu] - Sữ dụng Inner Join, Left Join, Right Join, Full Outer Join, Union 2024, Tháng mười một
Anonim

Sự khác biệt chính giữa liên hợp và liên hợp tất cả trong máy chủ SQL là liên hợp cung cấp tập dữ liệu kết quả mà không có hàng trùng lặp trong khi liên hợp cung cấp tập dữ liệu kết quả với các hàng trùng lặp.

DBMS là một phần mềm để tạo và quản lý cơ sở dữ liệu. Một cơ sở dữ liệu bao gồm nhiều bảng và các bảng có liên quan với nhau. DBMS giúp thực hiện các hoạt động như tạo cơ sở dữ liệu, tạo bảng, chèn và cập nhật dữ liệu và nhiều hoạt động khác. Hơn nữa, nó bảo mật dữ liệu và giảm dư thừa dữ liệu để đảm bảo tính nhất quán của dữ liệu. Máy chủ SQL là một trong những DBMS như vậy. Ngôn ngữ truy vấn có cấu trúc (SQL) là ngôn ngữ để quản lý dữ liệu trong DBMS. Union và union đều là hai lệnh trong SQL giúp thực hiện các thao tác tập hợp trong dữ liệu bảng.

Union trong SQL Server là gì?

Đôi khi cần thực hiện các phép toán thiết lập trong SQL. Union là một trong số đó.

Sự khác biệt giữa Union và Union All trong SQL Server
Sự khác biệt giữa Union và Union All trong SQL Server

Union kết hợp các kết quả của hai hoặc nhiều câu lệnh được chọn. Sau đó, nó sẽ trả về kết quả mà không có bất kỳ hàng nào trùng lặp. Để thực hiện thao tác này, các bảng phải có cùng số cột và cùng kiểu dữ liệu. Tham khảo hai bảng dưới đây.

Sự khác biệt giữa Union và Union Tất cả trong SQL Server_Fig 2
Sự khác biệt giữa Union và Union Tất cả trong SQL Server_Fig 2
Sự khác biệt giữa Union và Union Tất cả trong SQL Server Hình 3
Sự khác biệt giữa Union và Union Tất cả trong SQL Server Hình 3

Bảng đầu tiên là s1 và bảng thứ hai là s2. Câu lệnh SQL để thực hiện liên hợp như sau.

chọntừ s1

đoàn

chọntừ s2;

Nó sẽ cung cấp tập hợp kết quả như sau.

Sự khác biệt giữa Union và Union Tất cả trong SQL Server Hình 4
Sự khác biệt giữa Union và Union Tất cả trong SQL Server Hình 4

Nó cung cấp một bảng kết quả không có các hàng trùng lặp.

Union All trong SQL Server là gì?

Liên hợp tất cả là một lệnh SQL khác để thực hiện các hoạt động thiết lập. Tương tự như Union, điều này cũng sẽ kết hợp các kết quả của hai hoặc nhiều câu lệnh được chọn. Cũng cần có cùng một số cột và cùng một kiểu dữ liệu cho các bảng mà tất cả hoạt động liên hợp áp dụng cho. Tham khảo hai bảng dưới đây.

Sự khác biệt giữa Union và Union Tất cả trong SQL Server Hình 5
Sự khác biệt giữa Union và Union Tất cả trong SQL Server Hình 5
Sự khác biệt giữa Union và Union Tất cả trong SQL Server Hình 6
Sự khác biệt giữa Union và Union Tất cả trong SQL Server Hình 6

Tương tự như trước, bảng đầu tiên là s1 và bảng thứ hai là s2. Câu lệnh để thực hiện liên kết tất cả như sau.

chọntừ s1

hợp tất cả

chọntừ s2;

Nó sẽ cung cấp tập hợp kết quả như sau.

Sự khác biệt giữa Union và Union Tất cả trong SQL Server Hình 7
Sự khác biệt giữa Union và Union Tất cả trong SQL Server Hình 7

Nó cung cấp cho bảng kết quả với các hàng trùng lặp.

Sự khác biệt giữa Union và Union All trong SQL Server là gì?

Union là một lệnh SQL kết hợp kết quả của hai hoặc nhiều câu lệnh select mà không trả về bất kỳ hàng trùng lặp nào. Union All là một lệnh SQL kết hợp kết quả của hai hoặc nhiều câu lệnh select bao gồm các hàng trùng lặp. Đây là sự khác biệt chính giữa liên hợp và liên hợp tất cả trong máy chủ SQL. Nói cách khác, union cung cấp tập dữ liệu kết quả mà không có các hàng trùng lặp. Mặt khác, union đều cung cấp tập dữ liệu kết quả với các hàng trùng lặp.

Sự khác biệt giữa Union và Union Tất cả trong SQL Server ở dạng bảng
Sự khác biệt giữa Union và Union Tất cả trong SQL Server ở dạng bảng

Tóm tắt - Liên minh và Liên minh Tất cả trong SQL Server

Bài viết này đã thảo luận về hai lệnh SQL liên quan đến các hoạt động tập hợp, đó là liên hợp và liên kết tất cả. Sự khác biệt giữa union và union tất cả SQL server là union cung cấp tập dữ liệu kết quả mà không có các hàng trùng lặp trong khi union tất cả cung cấp tập dữ liệu kết quả với các hàng trùng lặp. Máy chủ SQL thực thi các câu lệnh với các lệnh SQL này.

Đề xuất: