gpt4 book ai didi

mysql - 有没有办法在不使用多个 AND 的情况下将 WHERE 条件放在所有列上?

转载 作者:行者123 更新时间:2023-11-29 04:32:39 25 4
gpt4 key购买 nike

假设我有一个包含多个主题列的学生表

我想选择所有科目都在 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com