SQL Cross Join

SQL Cross Join

Il join Cross SQL è uno dei join più semplici in SQL. Un join incrociata funziona prendendo ogni riga dalla prima abile e unendolo con ogni riga della seconda tabella. È anche noto come un join cartesiano in quanto restituisce un prodotto cartesiano delle righe da ogni tabella.

Useremo un esempio pratico per capire meglio usando un join incrociato in SQL.

Esempio di utilizzo

La prima tabella contiene le informazioni sui clienti come mostrato

Il secondo contiene informazioni sul noleggio come mostrato:

Possiamo eseguire un join incrociato sulle due tabelle come mostrato:

Seleziona * dal noleggio
Limite del cliente incrociato 10;

Questo dovrebbe restituire l'output come mostrato:

Rental_id | Rental_date | Inventory_id | customer_id | return_date | Staff_id | last_update | customer_id | Store_id | first_name | last_name | Email | indirizzo_id | ActiveBool | create_date | ultimo aggiornamento
-----------+------------------------+--------------+-------------+------------------------+----------+------------------------+-------------+----------+------------+-----------+-------------------------------------+------------+------------+-------------+------------------------
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 | Maria | 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