2009-11-26 7 views

risposta

0

INNER JOIN restituisce le righe che esistono in entrambe le tabelle

OUTER JOIN restituisce tutte le righe che esistono in entrambe le tabelle

+0

inner join restituisce i valori da entrambe le tabelle se la condizione di join esiste in entrambe le tabelle .... –

4

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
2

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.

-1

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

0

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

0

Utilizzando Set matematica,

Inner Join is A^B; 
Outer Join is A - B. 

Così è (+) è la vostra Un lato nella query.