if else语句只有在存储过程,触发器之类的才有,今天突然在sql上当满足某种条件上要取不同的字段值,一开始直接网上查找相关资料,哇,sql上不支持!!!
不过可以使用case when语句解决,各种数据库都支持。车到山前必有路
语法:
case when 条件1 then 结果1 when 条件2 then 结果2 else 结果N end
可以有任意多个条件,如果没有默认的结果,最后的else也可以不写,
select <
if else语句只有在存储过程,触发器之类的才有,今天突然在sql上当满足某种条件上要取不同的字段值,一开始直接网上查找相关资料,哇,sql上不支持!!!
不过可以使用case when语句解决,各种数据库都支持。车到山前必有路
语法:
case when 条件1 then 结果1 when 条件2 then 结果2 else 结果N end
可以有任意多个条件,如果没有默认的结果,最后的else也可以不写,
select <