SQL Cross DOP

SQL Cross DOP

SQL Cross Join jest jednym z najprostszych połączeń w SQL. Połączenie krzyżowe działa, biorąc każdy wiersz od pierwszego zdolnego i łącząc go z każdym wierszem z drugiego tabeli. Jest również znany jako dołączenie kartezjańskie, ponieważ zwraca kartezjański produkt z rzędów z każdego stołu.

Użyjemy praktycznych przykładów, aby lepiej zrozumieć za pomocą połączenia krzyżowego w SQL.

Przykładowe użycie

Pierwsza tabela zawiera informacje o klientach, jak pokazano

Drugi zawiera informacje o wynajmie, jak pokazano:

Możemy wykonać połączenie krzyżowe w dwóch tabelach, jak pokazano:

Wybierz * z wynajmu
Krzyżowa limit klienta 10;

Powinno to zwrócić wyjście, jak pokazano:

Rental_id | Rental_date | Inventory_id | customer_id | return_date | Staff_id | last_update | customer_id | Store_id | First_name | Last_name | E -mail | Adres_id | Activebool | create_date | Ostatnia aktualizacja
-----------+------------------------+--------------+-------------+------------------------+----------+------------------------+-------------+----------+------------+-----------+-------------------------------------+------------+------------+-------------+------------------------
2 | 2005-05-25 00: 54: 33+03 | 1525 | 459 | 2005-05-28 21: 40: 33+03 | 1 | 2020-02-16 05: 30: 53+03 | 1 | 1 | Mary | Smith | [email protected] | 5 | T | 2020-02-14 | 2020-02-15 12: 57: 20+03
2 | 2005-05-25 00: 54: 33+03 | 1525 | 459 | 2005-05-28 21: 40: 33+03 | 1 | 2020-02-16 05: 30: 53+03 | 2 | 1 | Patricia | Johnson | [email protected] | 6 | T | 2020-02-14 | 2020-02-15 12