-2
votes

SQL - Union deux tables mais rejoignez l'une des colonnes

J'ai deux tables qui ressemblent à ceci:

Tableau 1: P>

name | event


1 commentaires

Tagez votre question avec la base de données que vous utilisez.


3 Réponses :


0
votes

Si la relation des 2 tables est 1: 1 code> Vous pouvez utiliser union tout code> pour table1 code> et une requête qui joint (avec un Joindre à gauche juste au cas où il n'y a pas de correspondance) Table2 code> à Table1 code> Pour récupérer la valeur de la colonne Pays CODE>:

select t1.* from table1 t1
union all
select t2.*, (select t1.country from table1 t1 where t1.name = t2.name)
from table2 t2


0 commentaires

0
votes

Essayez ceci xxx


0 commentaires

0
votes

Ceci ressemble à une jointure complète: xxx pré>

si votre base de données ne prend pas en charge Associez complète code>, vous pouvez utiliser: p>

select t1.name, t1.event, t1.country
from table1 t1
union all
select t2.name, t2.event, null
from table2 t2
where not exists (select 1 from table1 t1 where t1.name = t2.name and t1.event = t2.event);


0 commentaires