Sản phẩm Descartes trong SQL Server là gì?
Sản phẩm Descartes trong SQL Server là gì?

Video: Sản phẩm Descartes trong SQL Server là gì?

Video: Sản phẩm Descartes trong SQL Server là gì?
Video: Bài 04 :: Đại số quan hệ 2024, Tháng mười một
Anonim

Các Sản phẩm Descartes , còn được gọi là vượt qua -tham gia, 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. Cả bảng AUTHOR và STORE đều có mười hàng.

Xem xét điều này, Cross tham gia có giống như sản phẩm Descartes không?

Cả hai tham gia đưa cho tương tự kết quả. Đ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.

Ngoài ra, ví dụ, kết hợp chéo trong SQL là gì? Các THAM GIA CHÉO đã nối mọi hàng từ bảng đầu tiên (T1) với mọi hàng từ bảng thứ hai (T2). Nói cách khác, tham gia chéo trả về tích số Descartes của các hàng từ cả hai bảng. Các THAM GIA CHÉO lấy một hàng từ bảng đầu tiên (T1) và sau đó tạo một hàng mới cho mọi hàng trong bảng thứ hai (T2).

Bên cạnh đó, điều gì gây ra sản phẩm Descartes?

Trong một CARTESIAN THAM GIA có một phép nối cho mỗi hàng của một bảng với mỗi hàng của bảng khác. Trong trường hợp không có điều kiện WHERE, CARTESIAN JOIN sẽ hoạt động như một SẢN PHẨM CARTESIAN . tức là số hàng trong tập hợp kết quả là sản phẩm số hàng của hai bảng.

Tham gia sản phẩm là gì?

Định nghĩa của Tham gia sản phẩm Các tham gia sản phẩm so sánh mọi hàng đủ điều kiện từ một quan hệ với mọi hàng đủ điều kiện từ quan hệ khác và lưu các hàng phù hợp với bộ lọc vị từ WHERE. Không có mệnh đề WHERE nào được chỉ định trong truy vấn. Các tham gia là một điều kiện bất bình đẳng. Có ORed tham gia điều kiện.

Đề xuất: