Titolo: SIntassi 4D SQL : FULL OUTER JOIN
Categoria: Info |
|
Ultimo Aggiornamento: 03/02/12 |
Una full outer join combina i risultati delle due tabelle A e B tenendo conto di tutte le righe delle tabelle, anche di quelle che non hanno corrispondenza tra di loro.
Il risultato di una query full outer join per le tabelle A e B contiene sempre tutti i record della tabella di sinistra ("left") A, estraendo dalla tabella di destra ("right") B solamente le righe che trovano corrispondenza nella regola di confronto della join; inoltre verranno estratti tutti i record della tabella di sinistra ("left") A che non trovano corrispondenza nella tabella di destra ("right") B impostando a NULL i valori di tutte le colonne della tabella B e tutti i record della tabella di destra ("right") B che non trovano corrispondenza nella tabella di sinistra ("left") A impostando a NULL i valori di tutte le colonne della tabella A.
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
FULL OUTER JOIN Aziende
ON Contatti.ID_Azienda=Aziende.ID_Azienda
INTO :ArrCognome,:ArrRagSociale;
End SQL
Risultato:
Cognome | Ragione_Sociale |
---|
NULL | NewCo |
Bianchi | NULL |
Rossi | Nexus |
Verdi | Acme |
Inviato da: Simone De Marinis |
|
Visite: 11568 |
Se accedi con utente e password, puoi aggiungere dei commenti.