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):
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