Một phép nối chéo có phải là một sản phẩm Descartes không?
Một phép nối chéo có phải là một sản phẩm Descartes không?

Video: Một phép nối chéo có phải là một sản phẩm Descartes không?

Video: Một phép nối chéo có phải là một sản phẩm Descartes không?
Video: Bài 04 :: Đại số quan hệ 2024, Tháng mười một
Anonim

Cả hai tham gia cho kết quả tương tự. Đi qua - tham gia là SQL 99 tham gia và Sản phẩm Descartes là Oracle Proprietary tham gia . MỘT vượt qua - tham gia không có mệnh đề 'where' cho Sản phẩm Descartes . Sản phẩm Descartes result-set chứa số hàng trong bảng đầu tiên, nhân với số hàng trong bảng thứ hai.

Cũng nên biết, một phép nối chéo làm gì?

Trong SQL, THAM GIA CHÉO được sử dụng để kết hợp mỗi hàng của bảng đầu tiên với mỗi hàng của bảng thứ hai. Nó còn được gọi là Descartes tham gia vì nó trả về tích Descartes của các tập hợp hàng từ các bảng đã nối.

Cũng biết, làm thế nào để bạn viết một liên kết chéo? Mệnh đề If WHERE được sử dụng với THAM GIA CHÉO , nó hoạt động giống như một INNER THAM GIA . Một cách khác để đạt được kết quả tương tự là sử dụng các tên cột được phân tách bằng dấu phẩy sau SELECT và đề cập đến các tên bảng có liên quan, sau mệnh đề FROM. Ví dụ: Đây là một ví dụ về tham gia chéo trong SQL giữa hai bảng.

Bên cạnh đó, phép nối Descartes trong SQL là gì?

MỘT Tham gia Descartes hoặc Descartes sản phẩm là một tham gia của mọi hàng của một bảng đến mọi hàng của bảng khác. Điều này thường xảy ra khi không có kết quả phù hợp tham gia các cột được chỉ định. Ví dụ: nếu bảng A có 100 hàng được nối với bảng B có 1000 hàng, a Tham gia Descartes sẽ trả về 100, 000 hàng.

Descartes trong cơ sở dữ liệu là gì?

Các Descartes product, còn được gọi là kết hợp chéo, trả về tất cả các hàng trong tất cả các bảng được liệt kê trong truy vấn. Mỗi hàng trong bảng đầu tiên được ghép nối với tất cả các hàng trong bảng thứ hai. Điều này xảy ra khi không có mối quan hệ nào được xác định giữa hai bảng.

Đề xuất: