您的位置:首页 > 其它

case when 批量条件处理 分类: database 2014-03-07 13:05 286人阅读 评论(0) 收藏

2014-03-07 13:05 537 查看
Case具有两种格式。简单Case函数和Case搜索函数。

--简单Case函数

CASE sex

WHEN
'1' THEN '男'

WHEN
'2' THEN '女'

ELSE '其他'
END

--Case搜索函数

CASE WHEN sex
= '1'
THEN '男'

WHENsex
= '2' THEN
'女'

ELSE '其他'
END

如果是满足判断条件:

UPDATE 表名 SET 字段1= CASE WHEN 条件1 THEN 1 ELSE 0 END, 字段2= CASE WHEN 条件2 THEN 0 ELSE 1 END

如:



27岁以上的学生 sex修改为M,20-25岁,sex修改为F,其他的修改为O

sql="""update stuinfo set sex= case when age>=27 then 'M'

when 20<age and age<25 then 'F'

else 'O'

end

"""

import MySQLdb

conn=MySQLdb.connect("localhost","root","root")

conn.select_db("stu")

cur = conn.cursor()

cur.execute(sql)

conn.commit()
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐