J'ai la requête suivante: qui produit les résultats suivants: p> i, cependant, veulent que cela produise Ce qui suit, où la valeur de t1.x est également dans la deuxième colonne: p> existe-t-il un moyen facile de faire cela? J'essaie de y parvenir à PostgreSQL, mais je serais également intéressé par une solution dans MySQL. P> Merci d'avance! P> P>
3 Réponses :
Vous pouvez utiliser Union:
select
t1.x,
t1.x
from table1 t1
join table2 t2
on t1.x = t2.x
union
select
t1.x,
t2.y
from table1 t1
join table2 t2
on t1.x = t2.x
order by x
Vous semblez vouloir vouloir: Le code> rejoindre code> n'est nécessaire que si vous souhaitez filtrer (ou multiplier) les lignes, en fonction de x < / code> être dans les deux tables. p> p>
Je ne suis pas sûr que c'est ce dont vous avez besoin. Mais je soupçonne que vous avez juste besoin de de rejoindre code> avec quelques tweak:
Whoops. Corrigé.
La meilleure façon de le faire dépend des détails non divulgués. Comme Intégrité référentielle: y a-t-il une ligne pour chaque
table2.x code> dansTable1 code>? Peut-il y avoir plus d'un?