作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
假设我有一个包含多个主题列的学生表
我想选择所有科目都在 70 分以上的学生的记录。
有没有办法不使用“多个”AND 条件就可以做到这一点
例如使用下面的查询我必须为每一列指定相同的 AND 条件
SELECT * FROM Student WHERE Maths > 70 AND Physics > 70 AND Chemistry > 70...等等
我正在寻找类似的东西:
WHERE 学生。* > 70
最佳答案
本质上,您需要使用多个AND
条件。您可以使用 LEAST()
屏蔽它:
where least(physics, maths, chemistry) > 70
但是,您的根本问题是您的数据模型。您应该有一个表格,每个学生/科目一行,而不是列:
Table: StudentSubjects
studentId Subject Grade
那么您就不需要单独提及每个主题。
关于mysql - 有没有办法在不使用多个 AND 的情况下将 WHERE 条件放在所有列上?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55590910/
我是一名优秀的程序员,十分优秀!