J'ai la table suivante avec des valeurs maintenant je veux que le résultat devienne après p> donc j'ai écrit la requête suivante . P> ID EmpName BossName
1 Abhijit Haris
2 Haris Sanal
3 Sanal Null
3 Réponses :
Utiliser Droite Joindre Je pense que c'est OK pour U P> P>
Essayez ceci ...
Utilisez la jointure gauche .. p>
Non ça non correct. Je reçois la réponse à devenir id Empname BossName NULL NULL NULL ABHIJIT 1 ABHIJIT HARIS 2 HARIS SANAL
Non, ce qui a également une mauvaise réponse. Au moins vous assurez-vous que l'affichage CMNT est correct
Utilisez un voir un Démo en direct strong> de cette requête sur sqlfiddle p> Placer la partie" Employee "de la jointure premier EM> signifie que tous les employés sont répertoriés. P> Utilisation d'une jointure gauche em> signifie que les employés sans patron (par exemple, le PDG) seront toujours répertoriés, mais auront un < Code> null code> pour la colonne Si vous voulez vraiment uniquement que l'employé répertorié s'ils ont un boss, changez la requête en instantanément ps Le formatage de votre requête ne fait pas mal non plus: p> p> rejoindre code> et inverser l'ordre de vos tables: BossName code>. P> Joindre code> au lieu de Joindre de gauche code> (Notez que la jointure par défaut Type est interne code>) p>
Merci pour u r conseil. Mais répondez à ne pas corriger le résultat que ID Empname BossName 1 Abhijit Null 2 Haris Abhijit 3 Sanal Haris
Oups! J'ai rejoint le mauvais sens. J'ai mis à jour le lien Query and Sqlfiddle. Renommer les alias de table rendez-vous plus claire aussi. Ça marche correctement maintenant
Remplacez la jointure intérieure code> avec
Join externe gauche Code>.Sélectionnez E1.Id, e1.empname, E.empname comme BossName de #Tmpemployee E Gauche Outer Rejoignez #Tmpemployee E1 sur e1.EmpBossid = e.Id Essayé mais Résultat Devenir id Empname Nom Null Null Abhijit 1 Abhijit Haris 2 Haris Sanal
Il suffit de le changer à un join droit.
@Haris - Je n'ai pas assez cherché les résultats attendus et votre déclaration actuelle, mais le creux est que vous devez rechercher la différence entre un
interne code> et unexterne code> .ok lieven keersmaekers merci pour votre conseil
Dupliqué possible de Rejoignez auto Rejoint