假设我有一个包含多个主题列的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/

10-14 15:02
查看更多