Verwenden mehrerer innerer Joins in SQL

8

Beim Ausführen der unten stehenden Abfrage wird ein Fehler mit

angezeigt
  

"Syntaxfehler (fehlender Operator) im Abfrageausdruck   'diagnose.Patient_No =' Patient_No INNER JOIN Krankheit EIN   Illness.Illness_Code = Diagnose.Illness_Code '

%Vor%

Ich habe bestätigt, dass krankheitscode sowohl in Krankheits- als auch in Diagnosetabellen ist und alles sollte funktionieren? Nicht sicher, ob ich während dieser Verbindung diese Krankheit Codes der Select-Anweisung hinzufügen muss? Ich habe versucht, sie zu meinem Select hinzuzufügen, und das schien auch nicht für mich zu funktionieren.

    
Zi0n1 08.02.2013, 02:38
quelle

4 Antworten

6
%Vor%

Sieht so aus, als hätten Sie die Medikamente und die Verordnungstabellen nicht in Ihrer FROM-Anweisung aufgenommen.

    
justinb138 08.02.2013, 02:45
quelle
5

Sie haben die Tabelle für die zweite Spalte Patient_No im ersten Join nicht angegeben. Es sollte

sein %Vor%

Sie wählen auch Spalten aus zwei Tabellen aus, denen Sie nicht beitreten - Medikation und Rezept. Dies sollte jedoch einen anderen Fehler von "Die mehrteilige Kennung" Medication.Medication_Desc "konnte nicht gebunden werden."

Der spezifische Fehler, den Sie erhalten, klingt wie das erste Problem, das ich erwähnte. Hier ist ein funktionierender SQL-Filter, bei dem die Medikamente / Verschreibungstabellen weggelassen wurden.

SQL Fiddle

    
Jeremy Wiggins 08.02.2013 02:41
quelle
0

Fügen Sie auch INNER JOINS für die anderen zwei Tabellen hinzu,

%Vor%     
Orangecrush 08.02.2013 02:47
quelle
0

Sie können immer noch nicht den gleichen Fehler bekommen. Was passiert jetzt? probiere das unten

%Vor%     
Charles Bretana 08.02.2013 14:30
quelle

Tags und Links