Che cos'è il prodotto cartesiano in SQL Server?
Che cos'è il prodotto cartesiano in SQL Server?

Video: Che cos'è il prodotto cartesiano in SQL Server?

Video: Che cos'è il prodotto cartesiano in SQL Server?
Video: SQL Tutorial Italiano 17 - Le JOIN spiegate INNER JOIN, LEFT JOIN e RIGHT JOIN 2024, Dicembre
Anonim

Il prodotto cartesiano , indicato anche come a attraverso -join, restituisce tutte le righe in tutte le tabelle elencate nella query. Ogni riga della prima tabella è abbinata a tutte le righe della seconda tabella. Ciò accade quando non è definita alcuna relazione tra le due tabelle. Entrambe le tabelle AUTHOR e STORE hanno dieci righe.

Tenendo questo in considerazione, Cross join è lo stesso del prodotto cartesiano?

Entrambi i si unisce dare stesso risultato. Attraverso - aderire è SQL 99 aderire e prodotto cartesiano è di proprietà di Oracle aderire . UN attraverso - aderire che non ha una clausola 'dove' dà il prodotto cartesiano . prodotto cartesiano set di risultati contiene il numero di righe nella prima tabella, moltiplicato per il numero di righe nella seconda tabella.

Inoltre, cos'è il cross join in SQL con l'esempio? Il CROSS UNISCI ha unito ogni riga della prima tabella (T1) con ogni riga della seconda tabella (T2). In altre parole, il unione incrociata restituisce un prodotto cartesiano di righe da entrambe le tabelle. Il CROSS UNISCI ottiene una riga dalla prima tabella (T1) e quindi crea una nuova riga per ogni riga della seconda tabella (T2).

Oltre a questo, cosa causa il prodotto cartesiano?

In un CARTESIANO JOIN c'è un join per ogni riga di una tabella per ogni riga di un'altra tabella. In assenza di una condizione WHERE il CARTESIANO JOIN si comporterà come un PRODOTTO CARTESIANO . cioè, il numero di righe nel set di risultati è il Prodotto del numero di righe delle due tabelle.

Che cos'è un prodotto join?

Definizione di Unisciti al prodotto Il prodotto join confronta ogni riga qualificante di una relazione con ogni riga qualificante dell'altra relazione e salva le righe che corrispondono al filtro predicato WHERE. Nella query non è specificata alcuna clausola WHERE. Il aderire è in condizione di disuguaglianza. Ci sono ORed aderire condizioni.

Consigliato: