假设我有一个包含多个主题列的Student表
我想选择所有科目成绩都在70分以上的学生。
有没有办法不使用“multiple”和条件
例如,使用下面的查询,我必须为每一列指定相同的和条件
从数学>70,物理>70,化学>70的学生中选择*。。。等等
我在找这样的东西:
学生所在地。*>70
最佳答案
实际上,您需要使用多个AND
条件。您可以使用LEAST()
来屏蔽它:
where least(physics, maths, chemistry) > 70
但是,最基本的问题是数据模型。应该有一个表,每个学生/科目有一行,而不是列:
Table: StudentSubjects
studentId Subject Grade
那么你就不需要单独提到每一个主题了。
关于mysql - 有没有办法在不使用多个AND的情况下将WHERE条件放在所有列上?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/55590910/