select的使用 数据表结构: 执行语句: SELECT count(*), CASE WHEN role_count between1and100THEN'一般'WHEN role_count between101and1000THEN'不错'WHEN role_count between1001and5000THEN'很棒'WHEN role_count>=5001THEN'非常棒'ELSE'弱爆了'END AS pj FROM statis_server_rolecount_recharge GROUP BY pj...
1. 用法: 第一种: select (case 字段名 when 字段值1 then 结果 when 字段值2 then 结果2 else (默认值) end ) 举例: selectid ,(casesexwhen''then'bbbbb'whennullthen'aaaaa'elsesexend)assexFROMaa; 这个结果是有问题的,理想的结果第二条记录为2 aaaaa ,但是确为空,说明这个判断null 条件有问题,...
1. 用法: 第一种: select (case 字段名 when 字段值1 then 结果 when 字段值2 then 结果2 else (默认值) end ) 举例: selectid ,(casesexwhen''then'bbbbb'whennullthen'aaaaa'elsesexend)assexFROMaa; 这个结果是有问题的,理想的结果第二条记录为2 aaaaa ,但是确为空,说明这个判断null 条件有问题,...
解释: SELECT case ---如果 when sex='1' then '男' ---sex='1',则返回值'男' when sex='2' then '女' ---sex='2',则返回值'女' else 0 ---其他的返回'其他’ end ---结束 from sys_user ---整体理解: 在sys_user表中如果sex='1',则返回值'男'如果sex='2',则返回值'女' 否则...
在工资等级判断上,也可以用case when,如SELECT语句中:CASE WHEN salary <= 500 THEN '1' ... END,来统计每个工资等级的人数。在检查(check)约束中,case when能灵活处理复杂的逻辑,如公司规定女性职员工资必须高于1000,可以表示为:CONSTRAINT check_salary CHECK (CASE WHEN sex = '2' THEN...
1 点击左下角开始菜单按钮 2 在开始菜单下方搜索框中搜索cmd 3 敲下回车键,打开cmd窗口 4 输入mysql -u root -p命令,然后回车 5 提示输入密码,输入正确的密码,进入mysql命令行 6 输入员SELECT CASE 1 WHEN 1 THEN 'one' WHEN 2 THEN 'two' ELSE 'more' END;注意...
WHEN '日本' THEN '亚洲' WHEN '美国' THEN '北美洲' WHEN '加拿大' THEN '北美洲' WHEN '墨西哥' THEN '北美洲' ELSE '其他' END; 同样的,我们也可以用这个方法来判断工资的等级,并统计每一等级的人数。SQL代码如下; SELECT CASE WHEN salary <= 500 THEN '1' ...
SELECT name, CASE gender WHEN 1 THEN '男' WHEN 2 THEN '女' ELSE '未知' END AS gender_text FROM employees; 1. 2. 3. 4. 5. 6. 7. 8. 此查询会将数字性别转换为文本表示。 Case搜索函数示例 - 排序依据条件 如果你想要根据某个条件来定制排序规则,可以这样做: ...
mysql>SELECTIF(1>2,2,3);->3mysql>SELECTIF(1<2,'yes','no');->'yes'mysql>SELECTIF(STRCMP('test','test1'),'no','yes');->'no' if可以理解为case when then else的语法糖,要么A要么B。 2、case常见使用场景 1)字段转换输出,比如10表示合同工,20表示临时工,如下: ...
case when xingbie='1' then '男' when xingbie='2' then '女' end as 性别 --tips: 我们知道这列的枚举值是什么,并可以对枚举值一一翻译,超过10个以上就不建议使用case when then了 --我自己的脚本可以供大家参考 SELECT t.latn_id as XXX,t.CUST_ORDER_ID as XXX,t.upload_state XXX, ...