🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
## if分支 If在mysql中有两种基本用法: 1. 用在select查询当中,当做一种条件来进行判断. 语法 : ~~~ if(条件,为真结果,为假结果) ~~~ ~~~ select *,if( age > 20,'符合','不符合') as judge from user; ~~~ 结果 : ~~~ +----+---------+--------+------+--------+--------+-----------+ | id | name | gender | age | height | weight | judge | +----+---------+--------+------+--------+--------+-----------+ | 1 | jack | 男 | 20 | 170 | 140 | 不符合 | | 2 | milan | 女 | 18 | 160 | 100 | 不符合 | | 3 | richard | 保密 | 21 | 175 | 110 | 符合 | | 4 | 超人 | 女 | 22 | 145 | 90 | 符合 | +----+---------+--------+------+--------+--------+-----------+ ~~~ 3. 用在复杂的语句块中(函数/存储过程/触发器). 基本语法 : ~~~ if 条件表达式 then 满足条件要执行的语句; end if; ~~~ 复合语法:代码的判断存在两面性,两面都有对应的代码执行。 ~~~ If 条件表达式 then 满足条件要执行的语句; else 不满足条件要执行的语句; //如果还有其他分支(细分),可以在里面再使用if if 条件表达式 then //满足要执行的语句 end if; end if; ~~~