Titolo: Sintassi 4D SQL : RIGHT OUTER JOIN
Categoria: Info |
|
Ultimo Aggiornamento: 14/02/12 |
Una right outer join (o right join) semplicemente ricalca il funzionamento della left outer join, ma invertendo l'ordine delle tabelle interessate.
Il risultato di una query right outer join per le tabelle A e B contiene sempre tutti i record della tabella di destra ("right") B, mentre vengono estratti dalla tabella di sinistra ("left") A solamente le righe che trovano corrispondenza nella regola di confronto della join. Questo significa che se la clausola ON trova 0 (zero) righe in A, la join mostrerà una riga risultante con valore NULL in tutte le colonne corrispondenti al risultato per le colonne di 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
RIGHT OUTER JOIN Aziende
ON Contatti.ID_Azienda=Aziende.ID_Azienda
INTO :ArrCognome,:ArrRagSociale;
End SQL
Risultato:
Cognome | Ragione_Sociale |
---|
NULL | NewCo |
Rossi | Nexus |
Verdi | Acme |
Inviato da: Simone De Marinis |
|
Visite: 11844 |
Se accedi con utente e password, puoi aggiungere dei commenti.