您的位置首页百科问答

SQL语句中能否含有if....else...判断语句?

SQL语句中能否含有if....else...判断语句?

的有关信息介绍如下:

SQL语句中是没有if....else...语句的,但可以用case语句代替,而且是所有数据库都支持的,效果和if语句一样,都是表示条件。具体使用语法如下:

case when 条件1,

SQL语句中能否含有if....else...判断语句?

then 结果1; 

SQL语句中能否含有if....else...判断语句?

when 条件2 ,

SQL语句中能否含有if....else...判断语句?

then 结果2 ;

SQL语句中能否含有if....else...判断语句?

else 结果N ,end。

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

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