请帮助我。这可能是一个简单的查询,但帮助我找到解决方案
我必须检索在两个科目中获得60分以上的学生的姓名
因此请考虑下表,如结构......
name|mark1|marks2|marks3|
abc | 60| 70| 20|
mno | 100| 85| 55|
xyz | 20| 20| 20|
o / p必须是abc
和mno
,因为他们已经在两个主题中获得了60以上的优势,或者我们是否可以使用嵌套查询获取输出?
答案 0 :(得分:5)
SELECT name
FROM yourtable
WHERE (mark1>=60)+(marks2>=60)+(marks3>=60) >= 2
比较运算符返回1
时为true,0
为false时,因此您可以像这样添加它们以查找匹配数。
我认为你的意思是至少2个科目。如果您的意思是正是2个主题,请将>= 2
更改为= 2
。
答案 1 :(得分:1)
您可以使用OR
运算符
SELECT name
FROM yourtable
WHERE (mark1>60 and mark2>60) or (mark1>60 and mark3>60)
or (mark2>60 and mark3>60)