본문 바로가기
MySql

MySQL mysql에서 3 개의 테이블로 내부 조인

by 베이스 공부 2021. 1. 5.
반응형

내부 조인으로 더 많은 테이블에서 데이터를 선택하고 싶습니다.

이것은 내 테이블입니다.

Student (studentId, firstName, lastname)
Exam (examId, name, date)
Grade (gradeId, fk_studentId, fk_examId, grade)

학생들이 다녀온 모든 시험, 성적 및 날짜를 ​​보여주는 성명서를 작성하고 싶습니다. 날짜를 기준으로 정렬되었습니다.

이것은 내 진술입니다. 실행되지만 올바르게 수행하고 있는지 확인하고 싶습니다.

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

 

해결 방법

 

거의 정확하게 .. 조인을보세요. 잘못된 필드를 참조하고 있습니다.

SELECT student.firstname,
       student.lastname,
       exam.name,
       exam.date,
       grade.grade
  FROM grade
 INNER JOIN student ON student.studentId = grade.fk_studentId
 INNER JOIN exam ON exam.examId = grade.fk_examId
 ORDER BY exam.date

 

참조 페이지 https://stackoverflow.com/questions/16013364

 

 

반응형

댓글