J'ai deux tables qui ressemblent à ceci:
Tableau 1: P>
name | event
3 Réponses :
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
Essayez ceci
Ceci ressemble à une jointure complète: 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);
Tagez votre question avec la base de données que vous utilisez.