选择查询两个科目中至少60分的学生姓名

时间:2013-12-27 02:52:57

标签: mysql sql

请帮助我。这可能是一个简单的查询,但帮助我找到解决方案

我必须检索在两个科目中获得60分以上的学生的姓名

因此请考虑下表,如结构......

name|mark1|marks2|marks3|
abc |   60|    70|    20|
mno |  100|    85|    55|
xyz |   20|    20|    20|

o / p必须是abcmno,因为他们已经在两个主题中获得了60以上的优势,或者我们是否可以使用嵌套查询获取输出?

2 个答案:

答案 0 :(得分:5)

SELECT name
FROM yourtable
WHERE (mark1>=60)+(marks2>=60)+(marks3>=60) >= 2

比较运算符返回1时为true,0为false时,因此您可以像这样添加它们以查找匹配数。

我认为你的意思是至少2个科目。如果您的意思是正是2个主题,请将>= 2更改为= 2

DEMO

答案 1 :(得分:1)

您可以使用OR运算符

检查3种可能的情况
SELECT name
FROM yourtable
WHERE (mark1>60 and mark2>60) or (mark1>60 and mark3>60)
or (mark2>60 and mark3>60)