MySQL 基础教程

MySQL 高级教程

MySQL SQL 语句

MySQL 笔记

original icon
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.knowledgedict.com/tutorial/mysql-func-if.html

MySQL IF 语句用法全解(内置函数或流程控制)

MySQL 内置函数及自定义函数详解 MySQL 内置函数及自定义函数详解


MySQL IF 语句可以用作表达式用,也可以作为流程控制语句;作为表达式时,它类似三目运算符,而作为流程控制语句时,它其实是条件表达式。

IF 表达式

表达式如下:

IF(expr, v1, v2)

类似三目运算符,如果表达式 expr 为真(TRUE),返回值为 v1,反之则返回值为 v2

示例如下:

SELECT id, IF(status >= 1, 1, 0) AS valid FROM post;

如上所述,只要 post 表的 status 字段大于等于 1,查询的返回值为 1,且命名返回字段名为 valid,反之则 0。

IF 流程控制语句

MySQL 的 IF 语句结合 THENELSEIFELSEEND 等关键字作为流程控制语句,IF 实现条件判断,满足不同条件执行不同的操作,语法如下:

IF condition THEN   
   statements;    
[ELSEIF condition THEN    
   statements;]
...
...    
[ELSE 
   statements;]    
END IF;

如上语法,如果 condition 计算结果为 TRUE,则执行 THEN 之后的语句。

与任何程序设计语言一样,Java 使用条件语句和循环结构确定控制流程。本节先讨论条件语句,然后讨论循环语句,最后介绍看似有些笨重的 swit ...
MySQL ISNULL 函数用来判断指定表达式(通常是字段)是否为 NULL,如果是空,返回 1,否则返回 0。 ...
MySQL 中 CAST 函数可以将指定的变量值转化为指定的类型。 ...
MySQL 删除数据操作使用 DELETE FROM 语句,它属于 DML(数据操作语言)范畴,DELETE 语句是一行一行地进行删除操作, ...
MySQL DATEDIFF() 函数返回两个日期之间的天数,即差值。 ...