SQL语句中如何使用含有if....else...判断语句

if else语句只有在存储过程,触发器之类的才有,今天忽然在sql上当知足某种条件上要取不一样的字段值,一开始直接网上查找相关资料,哇,sql上不支持!!!web

不过能够使用case when语句解决,各类数据库都支持。车到山前必有路sql

语法:数据库

case when 条件1 then 结果1 when 条件2 then 结果2 else 结果N end

能够有任意多个条件,若是没有默认的结果,最后的else也能够不写,ruby

select case when col1 > 1 then col2 else col3 end from XXXtable

专业墙纸贴纸厨房用具装饰出售,本人网店经营

博客对你有用记得访问下哦,增长下访问量,若有须要能够下单购买哦^_^。https://item.taobao.com/item.htm?id=569617707364svg