他我需要帮助编写sql sql查询。例如,我有两张桌子。学生和商标。
第一张表格包含student_id,姓名,地址,电话....
第二个表包含以下列:mark_id,student_id,subject_id,mark_value和date
所以我需要获得有关只有一种类型标记的学生的信息(例如只有A或C)。 例如,学生斯图尔特有5分,所有人都是A,所以我需要获得有关这名学生的信息。
我必须使用ALL或ANY语句。
请解释如何执行此操作。 提前致谢。
答案 0 :(得分:0)
假设它是Mysql。
select * from student s
where <grade > = ALL ( select mark_value from marks m where m.student_id = s.student_id )
答案 1 :(得分:0)
SELECT S.Name, S.Student_ID, M.Mark_Value
FROM Student AS S
JOIN Marks AS M ON S.Student_ID = M.Student_ID
WHERE M.Mark_Value = ALL(SELECT Mark_Value
FROM Marks
WHERE Student_ID = S.Student_ID)
GROUP BY S.Student_ID, S.Name, M.Mark_Value