Estrarre per ogni record di A un record di B

Offrimi un Caffè

Se si ha la necessità di estrarre per ogni record di  A un record di B, quindi ottenere un prodotto cartesiano dei record (Vedi immagine sottostante):

SQL Cross Example

La struttura del comando è la seguente:

SELECT [colonna]
FROM
Tabella A
CROSS JOIN Tabella B

Questa query, restituisce un numero di record pari a quelli presenti nella Tabella A moltiplicato il numero di record presenti nella tabella B. Il risultato viene chiamato Prodotto Cartesiano.
Questo script SQL viene costruito con un CROSS esplicito, mentre se volessi creare un CROSS implicito, lo script si scriverebbe nel seguente modo:

SELECT [colonna]
FROM
Tabella A, Tabella B

 

Per ulteriori informazioni sul CROSS JOIN, si può visitare la seguente pagina: SQL Cross Join