У меня есть 3 таблицы и их столбцы следующим образом.
Table: Studenttable (StudentID)
Table: Subjecttable (SubjectID)
Table: SubjectName (Gradetable,gradevalue).
Я хочу использовать sql для выбора только записей учащихся, получивших оценку <= 6 как по математике, так и по английскому языку.
Но всякий раз, когда я запускаю запрос, у меня есть ученики со значением оценки <= 6 либо по математике, либо по английскому языку как часть моей записи.
Так выглядят отношения в таблице.Отношения Это образец вывода, в котором есть несколько записей с кандидатами по математике или английскому языку. (Который я хочу исключить из набора записей) OutputSample Это sql, который я использовал
Select tblCandidates.Candidate, tblCandidates.candidateName, tblSubject.subject, tblgrade.gradeValue из внутреннего соединения tblSubject (TBLCDARGE (TBLCandidates innerStudEntEdetEdEteTails on (tblCandidates.candIdateDIDATEDEDATEDATEDEDEDEDEDETEDETEDETELAILS (TBLCANDIDATE. (tblCandidates.SchoolCodeIDFK = tblStudentGradeDetails.SchoolCodeIDFK)) ON tblGrade.GradeID = tblStudentGradeDetails.Grade) ON tblSubject.SubjectID = tblStudentGradeDetails.Subject WHERE (((tblSubject.Subject) In ("Mathematics (Core)", "English Language")) И ((tblGrade.GradeValue)<=6));
1 ответ
Вы действительно должны изменить tblStudentGradeDetails, чтобы иметь SubjectId и GradeId из соответствующих таблиц вместо Subject (имя) и Grade (имя).
SELECT
c.CandidateID
, c.CandidateName
, s.Subject
, tblGrade.GradeValue
FROM tblCandidates c
JOIN tblStudentGradeDetails sg
ON sg.SchoolCodeIDFK = c.SchoolCodeIDFK
JOIN tblSubject s
ON s.Subject = sg.Subject
JOIN tblGrade g
ON g.Grade = sg.Grade
WHERE s.Subject IN ('Mathematics (Core)', 'English Language')
AND g.gradeValue >= 6
Похожие вопросы
Новые вопросы
sql
Язык структурированных запросов (SQL) - это язык запросов к базам данных. Вопросы должны включать примеры кода, структуру таблицы, примеры данных и тег для используемой реализации СУБД (например, MySQL, PostgreSQL, Oracle, MS SQL Server, IBM DB2 и т. Д.). Если ваш вопрос относится исключительно к конкретной СУБД (использует определенные расширения / функции), используйте вместо этого тег этой СУБД. Ответы на вопросы, помеченные SQL, должны использовать стандарт ISO / IEC SQL.