이 질문을 다루는 Stackoverflow에 관한 많은 질문을 연구했지만 해결책을 찾지 못했습니다.조인을 사용하여 MySQL의 세 테이블에서 쿼리를 실행하는 방법은 무엇입니까?
이STUDENT
studentID lastName firstName
08422567 Brown Susan
10356844 Black Roger
10659475 White Steven
09463729 Grey Naomi
MODULE
moduleID moduleName
CE1181 Biometrics
CE1183 Intelligent Systems
CE1133 Databases
CE1186 HCI
GRADES
studentID* moduleID* grade
10356844 CE1181 A
10356844 CE1183 B
10356844 CE1133 C
10356844 CE1186 A
08422567 CE1181 B
08422567 CE1183 B
08422567 CE1133 B
08422567 CE1186 B
10659475 CE1181 C
10659475 CE1183 C
10659475 CE1133 A
10659475 CE1186 C
09463729 CE1181 A
09463729 CE1183 B
09463729 CE1133 B
09463729 CE1186 B
내가 실행해야 쿼리는 다음과 같습니다 : 여기
내 테이블입니다 내가 함께 테이블을 조인 할 필요가 있다는 것을 알고Select all from students whose id begins with 10 and their grade for intelligent systems was a B
지금, 나는 그래서 내 테이블을 구축 성적 테이블에는 학생 및 모듈 테이블에 연결하는 외래 키가 포함됩니다. 초보자로서
는, 이러한 유형의 쿼리를 얻을하는 것은 매우 어렵다 내 하드의 주위에, 내가,이 내가 무엇을 가지고 내가 대답에 가까운입니다 희망 :
SELECT * FROM student WHERE studentID LIKE '10%' INNER JOIN grades
ON student.studentID=grades.studentID INNER JOIN module
ON grades.moduleID =module.moduleID
물론이 작동하지 않습니다, 하지만 나는 올바른 길을 따라 가고 있는가? 이 질문에 대한 올바른 해결책은 나중에 사용하기 위해 코드 도구 상자에 보관하는 것이 좋습니다!
은 후 ** ** 당신의'JOIN's을'WHERE' 절을 배치 시도? –
나는 긍정적이다 나는 이것을 시도한 많은 시간 중 어느 시점에서 그것을 시도했다, 나는 나의 질문을 여기에 게시하기 전에 모든 조합을 시도했다고 생각했다. – deucalion0
이와 같은 정보를 찾는 좋은 곳은 MySQL 문서입니다. 처음에는 읽기가 약간 어려울 수 있지만 학습에 도움이되도록 익숙해 져야합니다. 예를 들어, 'SELECT'문 구문에 대한 링크를 확인하십시오. http://dev.mysql.com/doc/refman/5.0/en/select.html – BellevueBob