-2
votes

Je veux fusionner une seule colonne de trois tables et une colonne restante de trois table doit être affichée comme d'habitude.

J'ai trois tables avec des colonnes xxx

maintenant, je veux rejoindre ou fusionner la colonne AAPNIK à partir de trois tables et afficher la colonne restante comme d'habitude xxx

Ce que j'ai essayé, il combine toute la colonne Aapnik à partir des trois tables, mais elle combine également toutes les trois autres colonnes comme une colonne xxx

C'est ce que je veux ... xxx

mise à jour: Comment obtenir les prix de la table de prix pour ce produit?


3 commentaires

J'ai supprimé les balises de base de données incohérentes. Veuillez étiqueter la base de données que vous utilisez.


J'utilise PostgreSQL


Vous semblez être très difficile à satisfaire.


4 Réponses :


0
votes

Vous pouvez essayer ci-dessous -

select p.Aapnik,a.Amazon, j.jumbotail, u.UdaanPrice from price p
left join Amazon a on p.Aapnik=a.Aapnik
left join jumbotail j on p.Aapnik=j.Aapnik
left join Udaan u on p.Aapnik=u.Aapnik


2 commentaires

Erreur: référence de colonne "AAPNIK_PARENT_SKU" est ambigu de la position: 8


J'ai ajouté de nouvelles contraintes, s'il vous plaît jeter un oeil et m'aider à résoudre ...



0
votes

Ceci répond à la version originale de la question.

Une méthode utilise union pour obtenir tous les valeurs AAPNIK , puis rejoindre : xxx


1 commentaires

J'ai ajouté de nouvelles contraintes, s'il vous plaît jeter un oeil et m'aider à résoudre ...



0
votes

comme une jointure extérieure complète n'est pas disponible dans MySQL afin que vous puissiez utiliser une jointure gauche et droite et union

select aapnik, amazon from
 amazon a left join Jumbotail b
on a.Aapnik=b.Aapnik
union 
select Aapnik,Jumbotail
 amazon a right join Jumbotail b
on a.Aapnik=b.Aapnik
union 
select Aapnik,Jumbotail
 Jumbotail  a left join Udaan  b
on a.Aapnik=b.Aapnik
union 
select Aapnik,Udaan
 Jumbotail  a right join Udaan  b
on a.Aapnik=b.Aapnik


1 commentaires

J'ai ajouté de nouvelles contraintes, s'il vous plaît jeter un oeil et m'aider à résoudre ...



0
votes

Pour votre dernière mise à jour à la question, vous pouvez simplement rejoindre la table de prix avec les tables de repos -

select a.Aapnik, am.Amazon, jt.jumbotail, ud.Udaan, p.Price
      ,ap.Amazon, jp.jumbotail, up.Udaan
from (select Aapnik from Amazon
      union
      select Aapnik from jumbotail
      union
      select Aapnik from Udaan ) a
join price p on a.Aapnik = p.Aapnik
left join Amazon am on am.Aapnik = a.Aapnik
left join Amazonprice ap on am.Amazon = ap.Aapnik
left join jumbotail jt on jt.Aapnik = a.Aapnik
left join Jumbotailprice jp on jt.jumbotail = jp.Aapnik
left join Udaan ud on ud.Aapnik = a.Aapnik
left join Udaanprice up on ud.Udaan=up.Aapnik


1 commentaires

J'ai ajouté de nouvelles contraintes, s'il vous plaît jeter un oeil et m'aider à résoudre ...