SQL Cross Join

SQL Cross Join

Das SQL Cross -Join ist eine der einfachsten Verbindungen in SQL. Ein Cross -Join funktioniert, indem jede Reihe von der ersten fähigen Zeit genommen wird und sich mit jeder Zeile aus dem zweiten Tisch anschließt. Es ist auch als kartesischer Join bekannt, da es ein kartesisches Produkt der Zeilen aus jeder Tabelle zurückgibt.

Wir werden ein praktisches Beispiel verwenden, um die bessere Verwendung eines Cross -Join in SQL zu verstehen.

Beispiel Verwendung

Die erste Tabelle enthält Kundeninformationen wie gezeigt

Die zweite enthält Mietinformationen wie gezeigt:

Wir können eine Kreuzung an den beiden Tabellen wie gezeigt durchführen:

Wählen Sie * aus der Miete
Cross You Customer Limit 10;

Dies sollte die Ausgabe wie gezeigt zurückgeben:

Rental_id | Rental_date | Inventory_id | customer_id | return_date | Staff_Id | last_update | customer_id | store_id | First_Name | last_name | E -Mail | adress_id | ActiveBool | create_date | letztes Update
-----------+------------------------+--------------+-------------+------------------------+----------+------------------------+-------------+----------+------------+-----------+-------------------------------------+------------+------------+-------------+------------------------
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