用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
列。
希望以上解决方案能够帮助到你。如果还有其他问题,请随时提问。
【相关推荐】