Hey Leute leid, wenn diese Frage ist nicht wirklich sauber zurückzubringen, aber es geht wie folgtSQL drei Tabellen eine Zeile
ich eine Hausaufgaben Quest haben, die entlang der Linien von dieser geht. schreibt quer zurückzukehren, wie viele Themen dieser Schüler mit dem
Namen „Feld“ nimmtdie drei Tabellen sind:
Students:
StudentID
FirstName
LastName
StudentCourses:
StudentCourseID
StudentID
CourseID
Courses:
Maths
Science
English
P.E
Drama
Film Studies
Ich habe so etwas wie
SELECT Students.studentID,
Students.Lastname,
Students.CourseID
FROM Students
WHERE Students.LastName = "Field"
INNER JOIN StudentCourses
ON Student.CourseID = StudentCourses.CourseID
FULL JOIN Student
ON Student.RoleID = Courses.CourseID
Diese so geschrieben i kann es nicht testen, aber scheint das für jeden richtig zu sein?
Nein, schauen Sie, wo 'WHERE' erlaubt ist; Außerdem zählt nichts (_hint hint_) "wie viele" ... und verweist auf eine Tabelle, die nicht existiert. – Uueerdo
Sie wollen mit Sicherheit keinen FULL JOIN. Und was ist "Student" -Tisch? Nicht dasselbe wie "Studenten"? Es ist nicht in Ihrer Frage erwähnt. Und warum treten Sie einem Feld "RoleID" zu "CourseID" bei. Sie scheinen nicht übereinzustimmen, entweder – ADyson
Die Tags 'mysql' und' tsql' sind in der Regel inkompatibel. Benötigen Sie eine Lösung, die für alle Arten von SQL-Dialekten funktioniert? – HABO