Đề XuấT, 2024

Editor Choice

Sự khác biệt giữa THAM GIA và UNION trong SQL

THAM GIA và UNION là các mệnh đề trong SQL, được sử dụng để kết hợp dữ liệu của hai hoặc nhiều mối quan hệ. Nhưng cách mà họ kết hợp dữ liệu và định dạng của kết quả thu được, khác nhau. Mệnh đề THAM GIA kết hợp các thuộc tính của hai quan hệ để tạo thành các bộ dữ liệu kết quả trong khi đó, mệnh đề UNION kết hợp kết quả của hai truy vấn. Hãy để chúng tôi thảo luận về sự khác biệt giữa THAM GIA và UNION với sự giúp đỡ của biểu đồ so sánh được hiển thị dưới đây.

Biểu đồ so sánh

Cơ sở để so sánhTHAM GIALIÊN HIỆP
Căn bảnTHAM GIA kết hợp các thuộc tính của các bộ dữ liệu có trong hai mối quan hệ khác nhau có chung một số trường hoặc thuộc tính chung.UNION kết hợp các bộ dữ liệu của các mối quan hệ có trong truy vấn.
Điều kiệnTHAM GIA được áp dụng khi hai quan hệ liên quan có ít nhất một thuộc tính chung.UNION được áp dụng khi số lượng cột có trong truy vấn giống nhau và các thuộc tính tương ứng có cùng một miền.
Các loạiINNER, FULL (OUTER), TRÁI PHIẾU, THAM GIA QUYỀN.ĐOÀN VÀ ĐOÀN TẤT CẢ.
Hiệu ứngĐộ dài của các bộ dữ liệu kết quả là nhiều hơn so với độ dài của bộ dữ liệu của các mối quan hệ liên quan.Số lượng bộ dữ liệu kết quả nhiều hơn so với số bộ dữ liệu có trong mỗi mối quan hệ liên quan đến truy vấn.
Sơ đồ

Định nghĩa THAM GIA

Mệnh đề THAM GIA trong SQL kết hợp các bộ dữ liệu từ hai quan hệ hoặc bảng dẫn đến kích thước bộ dữ liệu dài hơn. Bộ dữ liệu kết quả chứa các thuộc tính từ cả hai mối quan hệ. Các thuộc tính được kết hợp dựa trên các thuộc tính chung giữa chúng. Các loại THAM GIA khác nhau trong SQL là THAM GIA THAM GIA, THAM GIA TRÁI PHIẾU, THAM GIA QUYỀN, THAM GIA ĐẦY ĐỦ.

INNER THAM GIA kết hợp các bộ dữ liệu từ cả hai bảng miễn là có một thuộc tính chung giữa cả hai bảng. TRÁI PHIẾU kết quả trong tất cả các bộ dữ liệu của bảng bên trái và bộ dữ liệu phù hợp từ bảng bên phải. RIGHT THAM GIA kết quả trong tất cả các bộ dữ liệu từ bảng bên phải và chỉ phù hợp với bộ dữ liệu từ bảng bên trái. FULL OUTER THAM GIA kết quả trong tất cả các bộ dữ liệu từ cả hai bảng mặc dù chúng có thuộc tính khớp hay không.

THAM GIA THAM GIA cũng giống như THAM GIA. Bạn cũng có thể bỏ từ khóa INNER và chỉ cần sử dụng THAM GIA để thực hiện INNER THAM GIA.

Định nghĩa của ĐOÀN

UNION là một hoạt động được thiết lập trong SQL. UNON kết hợp kết quả của hai truy vấn. Kết quả của UNION bao gồm các bộ dữ liệu từ cả hai mối quan hệ có trong truy vấn. Các điều kiện phải được thỏa mãn lấy UNION của hai mối quan hệ là:

  1. Hai quan hệ phải có cùng số thuộc tính.
  2. Các miền của thuộc tính tương ứng phải giống nhau.

Có hai loại UNION là UNIONUNION ALL . Kết quả thu được bằng cách sử dụng UNION không bao gồm các bản sao. Mặt khác, kết quả thu được khi sử dụng UNION ALL vẫn giữ nguyên bản sao.

Sự khác biệt chính giữa THAM GIA và UNION trong SQL

  1. Sự khác biệt chính giữa THAM GIA và ĐOÀN KẾT là THAM GIA kết hợp các bộ dữ liệu từ hai mối quan hệ và bộ dữ liệu kết quả bao gồm các thuộc tính từ cả hai mối quan hệ. Mặt khác, UNION kết hợp kết quả của hai truy vấn CHỌN.
  2. Mệnh đề THAM GIA chỉ được áp dụng khi hai quan hệ liên quan có ít nhất một thuộc tính chung trong cả hai. Mặt khác, UNION được áp dụng khi hai quan hệ có cùng số thuộc tính và các miền thuộc tính tương ứng giống nhau.
  3. Có bốn loại THAM GIA THAM GIA, THAM GIA TRÁI PHIẾU, THAM GIA ĐÚNG, THAM GIA ĐẦY ĐỦ. Nhưng có hai loại UNION, UNION và UNION ALL.
  4. Trong THAM GIA, bộ dữ liệu kết quả có kích thước lớn hơn vì nó bao gồm các thuộc tính từ cả hai mối quan hệ. Mặt khác, trong UNION, số lượng bộ dữ liệu được tăng lên do kết quả bao gồm bộ dữ liệu từ cả hai mối quan hệ có trong truy vấn.

Phần kết luận:

Cả hai là dữ liệu kết hợp hoạt động được sử dụng trong các tình huống khác nhau. THAM GIA được sử dụng khi chúng ta muốn kết hợp các thuộc tính của hai quan hệ có ít nhất một thuộc tính chung. UNION được sử dụng khi chúng ta muốn kết hợp các bộ dữ liệu của hai mối quan hệ có trong truy vấn.

Top