mysql中case when 多个字段同时满足条件判断?

这段代码的意思很简单。
如果 c=1 ,则输出“single”。
如果c=0并且a和b至少之一是整数,则输出“invitation”。
直接用当地语言解释:如果 c 为 1 ,则写“single”;如果c为0且a或b至少之一为整数,则写为“邀请”。

mysql操作查询结果case when then else end用法举例

结论: 简单CASE使用:按国家名称对大陆进行分类,中国是亚洲,美国是北美,其他是其他。
示例:SELECT 国家/地区,CASE 国家/地区 WHEN '中国' THEN '亚洲' WHEN '美国' THEN '北美' ELSE '其他' END AS 大陆 FROM Population_data; 搜索CASE用法:根据薪资级别分为级别,5 00以下为1 级,5 00-1 000为2 级,1 000-2 000为3 级,其他为4 级。
示例: SELECTemployee_id、salary、CASE WHEN 工资<=5 00 THEN '1 ' WHEN 工资>5 00 AND 工资<=1 000 THEN '2 ' WHEN 工资>1 000 AND 工资<=2 000 THEN '3 ' ELSE '4 ' END AS 工资水平 FROM 员工; 在审计约束中使用CASE:为员工工资设置审计约束。
女性工资必须高于1 000。
示例: CREATE TABLE Employee (Salary DECIMAL, CONSTRAINT check_salary CHECK (CASE WHEN sex='F' THEN Salary>1 000 ELSE TRUE END)); 更新数据时使用CASE:根据工资调整,5 k以上优惠1 0%,3 k-5 k优惠9 5 %,其他不变。
示例: UPDATE Employee SET Salary = CASE WHEN Salary>=5 000 THEN Salary0.9 WHEN Salary>=3 000 AND Salary<5> 示例: SELECT a.keyCol, CASE WHEN a.keyCol IN (SELECT keyCol FROM tbl_B) THEN '存在' ELSE '不存在' END AS Existence_status FROM tbl_A a; 与sum函数配合使用:根据学生选课查找专业课程ID。
示例: SELECT Student_id, MAX(course_id) AS Major_course FROM course_grades GROUP BY Student_id; 总结:CASE WHEN THEN ELSE END可以灵活应对MySQL中复杂的数据处理,实用性极高。