Co to jest produkt kartezjański w programie SQL Server?
Co to jest produkt kartezjański w programie SQL Server?

Wideo: Co to jest produkt kartezjański w programie SQL Server?

Wideo: Co to jest produkt kartezjański w programie SQL Server?
Wideo: Lec-47: Cross/Cartesian Product in Relational Algebra | Database Management System 2024, Listopad
Anonim

ten Produkt kartezjański , określany również jako krzyż -join zwraca wszystkie wiersze we wszystkich tabelach wymienionych w zapytaniu. Każdy wiersz w pierwszej tabeli jest sparowany ze wszystkimi wierszami w drugiej tabeli. Dzieje się tak, gdy nie ma zdefiniowanej relacji między dwiema tabelami. Obie tabele AUTHOR i STORE mają dziesięć wierszy.

Biorąc to pod uwagę, czy połączenie krzyżowe jest takie samo jak produkt kartezjański?

Oboje łączy dawać To samo wynik. Krzyż - Przystąp jest SQL 99 Przystąp oraz Produkt kartezjański jest własnością Oracle Przystąp . A krzyż - Przystąp który nie ma klauzuli „gdzie” daje Produkt kartezjański . Produkt kartezjański zestaw wyników zawiera liczbę wierszy w pierwszej tabeli pomnożoną przez liczbę wierszy w drugiej tabeli.

Dodatkowo, czym jest łączenie krzyżowe w SQL na przykładzie? ten POŁĄCZENIE KRZYŻOWE łączył każdy wiersz z pierwszej tabeli (T1) z każdym wierszem z drugiej tabeli (T2). Innymi słowy, połączenie krzyżowe zwraca iloczyn kartezjański wierszy z obu tabel. ten POŁĄCZENIE KRZYŻOWE pobiera wiersz z pierwszej tabeli (T1), a następnie tworzy nowy wiersz dla każdego wiersza w drugiej tabeli (T2).

Poza tym, co powoduje produkt kartezjański?

W KARTEZJAŃSKI JOIN istnieje sprzężenie każdego wiersza jednej tabeli z każdym wierszem innej tabeli. W przypadku braku warunku WHERE KARTEZJAŃSKI JOIN będzie zachowywał się jak PRODUKT KARTEZJSKI . tj. liczba wierszy w zestawie wyników to produkt liczby wierszy obu tabel.

Co to jest dołączenie do produktu?

Definicja Dołącz do produktu ten Dołącz do produktu porównuje każdy kwalifikujący się wiersz z jednej relacji z każdym kwalifikującym się wierszem z drugiej relacji i zapisuje wiersze, które pasują do filtra predykatu WHERE. W zapytaniu nie określono klauzuli WHERE. ten Przystąp jest na stanie nierówności. Są ORed Przystąp warunki.

Zalecana: