SQL: Select comme des colonnes de deux tables
J'ai une base de données de deux tables (Table1
et Table2
). Ils ont tous deux une colonne commune [ColumnA]
qui est un nvarchar
.
Comment puis-je sélectionner cette colonne à partir de deux tables et de le retourner sur une seule colonne dans mon jeu de résultats?
Donc je suis à la recherche de quelque chose comme:
ColumnA in Table1:
a
b
c
ColumnA in Table2:
d
e
f
Result set should be:
a
b
c
d
e
f
OriginalL'auteur Jared | 2008-09-04
Vous devez vous connecter pour publier un commentaire.
Aussi, si vous connaissez le contenu de Table1 et Table2 va JAMAIS se chevauchent, vous pouvez utiliser de l'UNION de TOUS à la place de l'UNION à la place. Permet d'économiser un peu de ressources.
-- Kevin Fairchild
Autant que je sache, SQL Server, en particulier, serait automatiquement l'ordre par la colonne sélectionnée, même sans ORDRE explicite. Mais c'est seulement vrai pour le cas de l'UNION, et non pas pour l'UNION de TOUS. Et de l'ORDRE EN améliore la lisibilité où la commande est voulu par la conception.
OriginalL'auteur Kevin Fairchild
Faire vous vous souciez si vous obtenez de dup ou pas?
De l'UNION sera plus lent que l'UNION de TOUS, parce que l'UNION filtre dup
OriginalL'auteur SQLMenace
Utiliser le UNION opérateur:
OriginalL'auteur Joseph Sturtevant
L'union réponse est presque correcte, en fonction de valeurs superposées:
Si " d "est apparu dans la Table1 ou" c " est apparu dans Table2, vous disposez de plusieurs lignes avec eux.
OriginalL'auteur Unsliced
Vous pouvez utiliser une union select:
OriginalL'auteur Haydar
Ou suis-je malentendu votre question?
Edit: Il semble que j'ai fait.
OriginalL'auteur JesDaw
Je crois que c'est:
OriginalL'auteur Nathan Fritz
Dans Oracle (au moins) il y a UNION et UNION ALL, l'UNION de TOUS sera de retour tous les résultats à partir de deux ensembles, même si il y a des doublons, où que l'UNION sera de retour l'distinctes résultats à partir de deux ensembles.
OriginalL'auteur Ethan Post