Mysql 三元表达式

本文探讨了SQL中使用条件语句进行数据处理的方法,包括如何根据成绩评定等级,以及如何利用COALESCE函数处理NULL值。通过具体示例,展示了IF函数的嵌套使用和条件判断的灵活性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

 if ( 条件, 结果(条件成立),  结果(条件不成立) )


-- 大于90分 评为"优", 小于100分 评为"良"
SELECT 	user_name, user_subject, if (user_grade > 90, "优", "良" ) from t_user_grade 


-- user_grade>90, 优,  90>=user_grade>80  良, 80>= user_grade > 60 及格, <=60 不及格
SELECT user_name,user_subject, 
    IF (user_grade > 90,
        "优",
        IF (user_grade > 80,
            "良", 
            IF (user_grade > 60,"及格","不及格"))) 
    as  grade_level 
  FROM	t_user_grade

--注: && = and ,  || = or
-- user_grade>90 并且 user_name = "小王"  评为:优
SELECT 	user_name, user_subject, if (user_grade > 90 && user_name = "小王", "优", "良" ) from t_user_grade 

 

coalesce(v1, v2, v3 , v4) 

-- v1为Null取v2, v2为Null取v3......, 如果都是Null, 就取Null
select COALESCE(user_name, user_name1, user_name2), user_grade from t_user_grade 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值