使用WHERE ALL从db获取结果

时间:2014-09-23 03:22:44

标签: sql database

他我需要帮助编写sql sql查询。例如,我有两张桌子。学生和商标。

第一张表格包含student_id,姓名,地址,电话....

第二个表包含以下列:mark_id,student_id,subject_id,mark_value和date

所以我需要获得有关只有一种类型标记的学生的信息(例如只有A或C)。 例如,学生斯图尔特有5分,所有人都是A,所以我需要获得有关这名学生的信息。

我必须使用ALL或ANY语句。

请解释如何执行此操作。 提前致谢。

2 个答案:

答案 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