Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

SQL Server:Sự khác biệt giữa CROSS JOIN và FULL OUTER JOIN là gì?

Một phép nối chéo tạo ra một tích lũy thừa giữa hai bảng, trả về tất cả các kết hợp có thể có của tất cả các hàng. Nó không có on bởi vì bạn chỉ tham gia mọi thứ vào mọi thứ.

Một full outer join là sự kết hợp của left outerright outer tham gia. Nó trả về tất cả các hàng trong cả hai bảng phù hợp với where của truy vấn và trong các trường hợp on điều kiện không thể được thỏa mãn cho những hàng mà nó đặt null giá trị cho các trường không được phổ biến.

Bài viết wikipedia này giải thích các kiểu kết hợp khác nhau với các ví dụ về kết quả đầu ra được cung cấp một bộ bảng mẫu.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách khắc phục “Máy chủ không được định cấu hình cho TRUY CẬP DỮ LIỆU” trong SQL Server

  2. Nhận Ngày trong năm từ một ngày trong SQL Server (T-SQL)

  3. Quyền THỰC HIỆN đã bị từ chối trên đối tượng 'xxxxxxx', cơ sở dữ liệu 'zzzzzzz', giản đồ 'dbo'

  4. Datatype để lưu trữ địa chỉ ip trong SQL Server

  5. SQL Server:Chỉ CHỌN các hàng có MAX (DATE)