mysql数据库操作

img


我现在需要这样一条sql语句,如果后面的哪一列不满足要求,就在第一列返回该列不达标,请问该怎么办

用case when做

【以下回答由 GPT 生成】

问题解答:

你可以使用CASE WHEN语句来实现这个需求。以下是具体的SQL语句示例:

SELECT 
    CASE WHEN score1 <= 80 THEN name ELSE NULL END AS name,
    age 
FROM 
    students 
WHERE 
    score1 <= 80;

这条SQL语句中,CASE WHEN score1 <= 80 THEN name ELSE NULL END表示当score1列的值不满足条件score1 > 80时,在第一列返回对应的name值,否则返回NULL。然后使用WHERE score1 <= 80过滤出不满足条件的记录。

至于其他列的返回,你可以根据实际需要继续添加。例如,如果你也想返回age列,可以在SELECT语句中添加age列。

希望以上解决方案能够帮助到你。如果还有其他问题,请随时提问。



【相关推荐】



如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^