Qual è la differenza tra le parole chiave SQL union
e join
?Qual è la differenza tra unione e join?
risposta
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.
Unione è una combinazione di elementi provenienti da più insiemi.
join è un sottoinsieme del prodotto vettoriale di set multipli
Pensate di join come orizzontale e sindacati come verticale
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
@ user1170330 La mia risposta corrisponde all'altra risposta.Penso che tu abbia confuso le tue indicazioni. –
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
dell'Unione:
- In
UNION
è necessario fare in modo che COL lunghezza, tipo di dati e No. delle colonne utilizzate inSELECT
dichiarazione dovrebbe essere lo stesso in entrambe le tabelle - il risultato viene visualizzato con nomi di colonne della prima tabella come combinazione di dati da due tabelle eliminando i duplicati
- Per utilizzare
UNION
è necessario disporre di almeno due dichiarazioni
registrazione:
- In
JOIN
s non c'è bisogno di avere regole di cui al punto 1. - Il risultato viene visualizzato con tutte le colonne indicate nella query a seconda del tipo di
JOIN
utilizzato (Outer , interno, cartesiana ..) - una
SELECT
affermazione è abbastanza
Spero che questo aiuta u ..
- 1. Qual è la differenza tra un join hash e un join unione (Oracle RDBMS)?
- 2. SQL Server: qual è la differenza tra CROSS JOIN e FULL OUTER JOIN?
- 3. Qual è la differenza tra = e: =
- 4. Qual è la differenza tra Verilog! e ~?
- 5. Qual è la differenza tra? : e ||
- 6. qual è la differenza tra [[], []] e [[]] * 2
- 7. Qual è la differenza tra $ e $$?
- 8. Qual è la differenza tra ("") e (null)
- 9. Qual è la differenza tra dict() e {}?
- 10. Qual è la differenza tra " " e ""?
- 11. Qual è la differenza tra {0} e ""?
- 12. Qual è la differenza tra `##` e `hashCode`?
- 13. Qual è la differenza tra {0} e +?
- 14. Qual è la differenza tra .ToString() e + ""
- 15. qual è la differenza tra:.! e: r !?
- 16. Qual è la differenza tra giunzione interna e giunzione esterna
- 17. Qual è la differenza tra la parola chiave join e la parola chiave inner join in oracle sql?
- 18. Qual è la differenza tra dove e unisciti?
- 19. Differenza tra Fork/Join e Map/Reduce
- 20. Differenza tra JOIN e outer join in MySQL
- 21. Qual è la differenza tra l'utilizzo di Join in Linq e la sintassi di join ANSI pre-ANSI "Olde Style"?
- 22. Qual è la differenza tra SQL_Latin1_General_CP1_CI_AS e SQL_Latin1_General_CP1_CI_AI
- 23. la differenza tra virgola e join in sql
- 24. Qual è la differenza tra "include" e "join" nella query di ActiveRecord?
- 25. In SQL/MySQL, qual è la differenza tra "ON" e "WHERE" in una dichiarazione di join?
- 26. Linq: Qual è la differenza tra == e uguale in un join?
- 27. Qual è la differenza tra "è Nessuno" e "== Nessuno"
- 28. Unix: Qual è la differenza tra la fonte e l'esportazione?
- 29. Qual è la differenza tra il callback e la promessa
- 30. Qual è la differenza tra la sezione .got e .got.plt?
duplicato di http://stackoverflow.com/questions/905379/what-is-the-difference-between-join-and-union –