J'ai deux tables similaires qui contiennent des noms de campagne. Je sais que je peux faire un tout pour combiner les tables, mais je me demandais s'il y avait un moyen de le faire en utilisant une forme de Join à la place? Je veux créer une table Z avec les noms de campagne pour la table A et les noms de campagne de la table B (qui ne sont pas dans A). Puis-je le faire avec une jointure ou est-ce que l'union est la seule façon?Joindre ou regrouper tous pour combiner des enregistrements?
0
A
Répondre
0
UNION est la manière la plus simple et la plus efficace de le faire. Purement pour l'exercice, vous pouvez le faire avec un JOIN, mais il est beaucoup plus complexe, illisible et PERF sera bien pire ...
+0
Cela a du sens. Je comprends que la deuxième réponse fonctionne aussi, mais je me demandais sur le plan du design, ce qui était l'option la plus viable. Merci! – bvachicago
0
SELECT * INTO TABLEZ
FROM
(
SELECT Column1, Column2, Column3.... FROM TABLEA
UNION ALL
SELECT Column1, Column2, Column3.... FROM TABLEB
)Q
0
Voici comment vous faire cela avec un full outer join
:
select distinct coalesce(a.campaign, b.campaign)
from b left outer join
a
on a.campaign = b.campaign;
L'approche union
/union all
est totalement raisonnable. Je propose juste cela comme une solution join
que vous semblez faire allusion à la question.
Questions connexes
- 1. Utilisation du hachage pour regrouper des enregistrements similaires
- 2. Comment combiner des enregistrements de différentes tables?
- 3. regrouper des enregistrements dans les rails
- 4. Joindre, compter et se regrouper pour obtenir des ratios
- 5. Combiner plusieurs enregistrements à un
- 6. Regrouper les enregistrements
- 7. Pour regrouper exec ou non pour regrouper exec
- 8. Comment joindre des enregistrements dans LINQ?
- 9. algorithme pour regrouper tous les cycles Ensemble
- 10. MySQL Requête qui va regrouper les enregistrements
- 11. Spotfire Joindre à des enregistrements sans correspondance
- 12. SQL pour regrouper plusieurs enregistrements d'une table jointe?
- 13. Comment regrouper par enregistrements dans C#
- 14. combiner des données provenant d'une même table en même enregistrements
- 15. Je dois joindre deux tables pour obtenir tous les enregistrements de la table student_info
- 16. sql requête pour joindre 2 tables et montrer tous les enregistrements de 1 colonne
- 17. Regrouper des données avec Linq ou non?
- 18. perl aider à joindre des enregistrements et insérer des caractères
- 19. Besoin d'aide dans une requête pour regrouper les enregistrements en rubis sur des rails
- 20. HQL/SQL/Critères pour joindre tous les enregistrements dans une liste donnée tout en sélectionnant tous les champs
- 21. combiner deux enregistrements en un seul
- 22. MySQL Comment joindre et sélectionner des enregistrements visibles d'une table?
- 23. Javascript combiner des tableaux ou des chaînes
- 24. Joindre deux requêtes ou une union/union tous
- 25. regrouper des objets pour obtenir une propriété moyenne similaire pour tous les groupes
- 26. requête sql pour combiner deux enregistrements avec le même identifiant
- 27. SQL Left Joindre mais ne veut pas tous les enregistrements dans le tableau de gauche
- 28. Regrouper des caractères pour former des chaînes
- 29. MySQL Left Outer Joindre avec Count à partir de la table jointe, Afficher tous les enregistrements
- 30. combiner plusieurs enregistrements en une seule ligne
Si vous nous fournissez vos schémas de table, nous pouvons probablement vous aider. Sinon, nous devinerions. –
Notez que les noms de campagne 'UNION ALL' n'obtiendront pas" pour la table A plus les noms de campagne de la table B (qui ne sont pas dans A) ". La partie non dans A ne sera pas gérée par le 'UNION ALL '. Si vous voulez seulement des valeurs distinctes, vous avez besoin d'UNION. – liebs19