-2
votes

Comment inclure les valeurs de deux tables dans la même colonne

J'ai la requête suivante: xxx

qui produit les résultats suivants: xxx

i, cependant, veulent que cela produise Ce qui suit, où la valeur de t1.x est également dans la deuxième colonne: xxx

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.

Merci d'avance!


2 commentaires

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 dans Table1 ? Peut-il y avoir plus d'un?


3 Réponses :


0
votes

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 


0 commentaires

1
votes

Vous semblez vouloir vouloir: xxx

Le rejoindre n'est nécessaire que si vous souhaitez filtrer (ou multiplier) les lignes, en fonction de x < / code> être dans les deux tables.


0 commentaires

1
votes

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 avec quelques tweak: xxx


0 commentaires