Qual è la differenza tra un'unione interna e l'unione esterna? Qual è il significato preciso di questi due tipi di join?Confronto inner join e outer join Istruzioni SQL
risposta
INNER JOIN
restituisce le righe che esistono in entrambe le tabelle
OUTER JOIN
restituisce tutte le righe che esistono in entrambe le tabelle
inner join restituisce i valori da entrambe le tabelle se la condizione di join esiste in entrambe le tabelle .... –
Wikipedia ha una bella lungo articolo sul tema [qui] (http://en.wikipedia.org/wiki/Join_(SQL))
Ma in fondo:
- interno unisce i risultati dove sono presenti righe che soddisfano la clausola di cui in tutto il ritorno tavoli
- Join esterni risultati dove ci sono righe che soddisfano la clausola in cui in almeno una delle tabelle
Si utilizza INNER JOIN per restituire tutte le righe da entrambe le tabelle in cui è presente una corrispondenza. vale a dire. nella tabella risultante tutte le righe e le colonne avranno valori.
In ESTERNO ENTRARE tabella risultante può avere le colonne vuote. L'unione esterna può essere SINISTRA o DESTRA
LEFT OUTER JOIN restituisce tutte le righe dalla prima tabella, anche se non ci sono corrispondenze nella seconda tabella.
right outer join restituisce tutte le righe della seconda tabella, anche se non ci sono partite nella prima tabella.
assumere uno schema di esempio con i clienti e l'ordine:
INNER JOIN: Recupera i clienti con solo gli ordini.
LEFT OUTER JOIN: recupera tutti i clienti con o senza ordini.
GIUNTO ESTERNO DESTRO: Recupera tutti gli ordini con o senza record cliente corrispondenti.
Per un po 'più informazioni dettagliate, vedere Inner and Outer Join SQL Statements
inner join restituisce solo una fila unito se il record appare in entrambe tavolo. outer join a seconda della direzione mostrerà tutti i record da una tabella, uniti ai dati da loro tabella unita in cui esiste una riga corrispondente
Utilizzando Set matematica,
Inner Join is A^B;
Outer Join is A - B.
Così è (+) è la vostra Un lato nella query.
Vorrei mostrare outer join: KISS. –
fantastico! Grazie! – freenight
le immagini sono rotte ... – lsh