Titolo: Sintassi 4D SQL : CROSS JOIN
Categoria: Info |
|
Ultimo Aggiornamento: 26/01/12 |
Una cross join fornisce le basi attraverso cui tutti i tipi di inner join operano.
Il risultato di una cross join è il prodotto cartesiano di tutte le righe delle tabelle che concorrono alla query di join. E' come dire che stiamo facendo una inner join senza impostare la regola di confronto o in cui la regola di confronto ritorna sempre vero.
Esempio, date queste due tabelle di dati:
Tabella Aziende
ID_Azienda | Ragione_Sociale |
---|
az1 | Nexus |
az2 | Acme |
az3 | NewCo |
Tabella Contatti
Cognome | ID_Azienda |
---|
Rossi | az1 |
Verdi | az2 |
Bianchi | - |
Begin SQL
SELECT Cognome,Aziende.Ragione_Sociale
FROM Contatti
CROSS JOIN Aziende
ON Contatti.ID_Azienda=Aziende.ID_Azienda
INTO :ArrCognome,:ArrRagSociale;
End SQL
Risultato:
Cognome | Ragione_Sociale |
Bianchi | Nexus |
Bianchi | Acme |
Bianchi | NewCo |
Rossi | Nexus |
Rossi | Acme |
Rossi | NewCo |
Verdi | Nexus |
Verdi | Acme |
Verdi | NewCo |
Inviato da: Simone De Marinis |
|
Visite: 11614 |
Se accedi con utente e password, puoi aggiungere dei commenti.