2010-05-17 16 views

risposta

16

L'operatore UNION viene utilizzato per combinare il set di risultati di due o più istruzioni SELECT.

La parola chiave JOIN viene utilizzata in un'istruzione SQL per richiedere dati da due o più tabelle, in base a una relazione tra determinate colonne in queste tabelle.

Le esercitazioni su questi due argomenti (collegate a sopra) su w3schools.com sono disponibili in ulteriori dettagli.

+0

Inoltre, un'unione proviene dal ramo della matematica chiamata teoria degli insiemi. Questa è una buona immagine di un'unione http://en.wikipedia.org/wiki/File:Venn0111.svg – Winter

+1

+1 per includere i collegamenti – Drew

1

Unione è una combinazione di elementi provenienti da più insiemi.

join è un sottoinsieme del prodotto vettoriale di set multipli

5

Pensate di join come orizzontale e sindacati come verticale

+0

Sei sicuro che sia corretto? Come indicato qui: http://stackoverflow.com/a/905383/1170330 'union' combina i risultati uno dopo l'altro (orizzontalmente), mentre 'join' li combina l'uno accanto all'altro (verticalmente). – user1170330

+0

@ user1170330 La mia risposta corrisponde all'altra risposta.Penso che tu abbia confuso le tue indicazioni. –

1

Se necessario combinate più di una query utilizzano operatore Union, questo operatore esegue prima interrogazione e la seconda query, e poi tornare tutto risultato in un unico set di dati see more

select field from t1 
union 
select field from t2 

Se il bisogno di creare query per selezionare i dati da due o più tabella quindi utilizzare operatore unirsi see more

select t1.field, t2.field 
from t1.number inner join t2.key on t1.number=t2.key 
0

dell'Unione:

  1. In UNION è necessario fare in modo che COL lunghezza, tipo di dati e No. delle colonne utilizzate in SELECT dichiarazione dovrebbe essere lo stesso in entrambe le tabelle
  2. il risultato viene visualizzato con nomi di colonne della prima tabella come combinazione di dati da due tabelle eliminando i duplicati
  3. Per utilizzare UNION è necessario disporre di almeno due dichiarazioni

registrazione:

  1. In JOIN s non c'è bisogno di avere regole di cui al punto 1.
  2. Il risultato viene visualizzato con tutte le colonne indicate nella query a seconda del tipo di JOIN utilizzato (Outer , interno, cartesiana ..)
  3. una SELECT affermazione è abbastanza

Spero che questo aiuta u ..

Problemi correlati