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: 11679 |
Se accedi con utente e password, puoi aggiungere dei commenti.