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