Chcę wybrać dane z większej liczby tabel z łączeniem wewnętrznym.Łączenie wewnętrzne z trzema tabelami w mysql
To są moje stoły.
Student (studentId, firstName, lastname)
Exam (examId, name, date)
Grade (gradeId, fk_studentId, fk_examId, grade)
Chcę napisać oświadczenie, które pokazuje, do jakiego egzaminu, klasy i daty uczniowie się zaliczają. Posortowane po dacie.
To jest moje oświadczenie. Działa, ale chcę się upewnić, że robię to poprawnie.
SELECT
student.firstname,
student.lastname,
exam.name,
exam.date,
grade.grade
FROM grade
INNER JOIN student
ON student.studentId = grade.gradeId
INNER JOIN exam
ON exam.examId = grade.gradeId
ORDER BY exam.date
i na czym polega problem? –
wygląda dziwnie, że columnID klasy jest podłączony do studentID? ale jeśli umieścisz strukturę w ten sposób i zwróci ona oczekiwane rezultaty, to zgaduję, że jest w porządku ... –
Tak, robisz to poprawnie. Nie ma jednak sensu pytanie, czy to działa i czy daje oczekiwane rezultaty? –