À l'aide de Plusieurs Jointures internes dans SQL
Lors de l'exécution de la requête ci-dessous, je reçois un message d'erreur indiquant que
"Erreur de syntaxe (opérateur absent) dans l'expression de la requête
'diagnostic.Patient_No = 'Patient_No JOINTURE INTERNE de la Maladie SUR la
Maladie.Illness_Code = Diagnostic.Illness_Code'
SELECT Patient.Last_Name AS LastName,
Patient.First_Name AS FirstName,
Patient.Gender AS Gender,
Patient.Age AS Age,
Illness.Illness_Desc AS illness,
Medication.Medication_Desc AS Medication,
Prescription.Dosage AS Dosage
FROM Patient
INNER JOIN Diagnosis ON Patient.Patient_No = Diagnosis.Patient_No
INNER JOIN Illness ON Diagnosis.Illness_Code = Illness.Illness_Code
INNER JOIN Prescription ON Patient.Patient_No = Prescription.Patient_No
INNER JOIN Medication ON Prescription.Medication_code = Medication.Medication_code
J'ai confirmé que illness_code sont à la fois la Maladie et le Diagnostic des tables et tout devrait fonctionner? Pas sûr que si, au cours de cette jointure j'ai besoin d'ajouter ces maladies codes de l'instruction select? J'ai essayé de les ajouter à mon Sélectionnez et qui ne semble pas fonctionner pour moi.
OriginalL'auteur Zi0n1 | 2013-02-08
Vous devez vous connecter pour publier un commentaire.
Dirait que vous n'avez pas les médicaments et de la prescription des tables jointes dans votre DE l'état.
OriginalL'auteur justinb138
Vous n'avez pas de spécifier la table pour la deuxième Patient_No colonne dans la première jointure. Il devrait être
Vous sont également de sélectionner des colonnes de deux tables que vous n'êtes pas le rejoindre sur les Médicaments et de la Prescription. Toutefois, cela devrait vous donner une autre erreur de "La partie multi-identificateur" de Médicaments.Medication_Desc " ne peut pas être lié."
L'erreur spécifique que vous obtenez sonne comme le premier problème que j'ai mentionné. Voici un travail SQL pour filtrer les Médicaments /Ordonnance tables omis.
SQL Violon
Voir mise à jour de réponse.
J'ai mis à jour mon code ci-dessus afin de refléter l'ajout de toutes les JOINTURES internes. Ne fonctionne toujours pas correctement. Suis-je à l'aide de la JOINTURE de façon incorrecte?
Voici une mise à jour du violon. Il a exactement SQL avec quelques tables vides. Aucune donnée n'est renvoyée, mais il s'exécute, je pense donc que le problème est ailleurs. - sqlfiddle.com/#!6/d288f/1
OriginalL'auteur Jeremy Wiggins
Également ajouter
INNER JOINS
pour les deux autres tables,OriginalL'auteur Orangecrush
Vous ne pouvez pas toujours obtenir la même erreur.. .Ce qui se passe maintenant?
essayez de le ci-dessous
OriginalL'auteur Charles Bretana