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

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

不过可以使用case when语句解决,各种数据库都支持。车到山前必有路

语法:

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

可以有任意多个条件,如果没有默认的结果,最后的else也可以不写,

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

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

博客对你有用记得访问下哦,增加下访问量,如有需要可以下单购买哦^_^。https://item.taobao.com/item.htm?id=569617707364

    原文作者:SQL
    原文地址: https://blog.csdn.net/huangbaokang/article/details/75337919
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞