0
votes

Créez plusieurs jointures à une table de recherche d'une table

Supposons que j'ai une table A dans SQL où les données sont données ci-dessous

Entrez la description de l'image ici

Maintenant, j'ai une autre table de table de recherche B

 Entrez la description de l'image ici

Maintenant comment puis-je obtenir la valeur du nom de type et du nom d'entreprise pour le même enregistrement de la table de recherche B. Pour par exemple, pour un enregistrement où le type est T1, il doit renvoyer le nom de type en tant que «produit» et nom commercial comme «SCI» pour la même requête d'enregistrement_id = 1. J'ai utilisé une jointure intérieure pour le faire, mais elle est en conflit depuis pour le même record du tableau A essaie d'apporter la valeur correspondante de la table de recherche. xxx


1 commentaires

Les données comme une image sont impossibles pour nous d'utiliser. Veuillez fournir vos données sous forme de tabulaire formaté texte ou (mieux encore) en tant que relevés DDL et DML. Vous devez également nous montrer les résultats que vous attendez. Aidez-nous à vous aider.


3 Réponses :


0
votes

Vous voulez juste deux rejoindre S? XXX


0 commentaires

1
votes

Vous devez Joindre Tableau A au tableau B deux fois, une fois pour obtenir le nom et une fois pour obtenir le nom de l'entreprise : < pré> xxx

Démo sur dbfiddle


0 commentaires

0
votes

Il vous suffit de référencer deux fois la table de recherche avec des jointures séparées afin de récupérer 2 valeurs. L'échantillon ci-dessous vous montre comment vous pouvez le faire et il existe une démonstration exécutée sur le lien: xxx


requête xxx

produit: (Remarque Row 3 n'a pas de recherche correspondante dans votre exemple de données xxx


vous pouviez Modifier la requête Joignez si vous aviez des lignes sans valeurs de recherche, de sorte que les lignes ne sont pas exclues comme la rangée 3.

Vue sur DB Fiddle


0 commentaires