mysql中有如下的几个的控制流程的语句:
1) case
// Below will return zero
SELECT CASE 0 WHEN 0 THEN 'zero' WHEN 1 THEN 'one' ELSE 'no one' END;
// Below will return true
SELECT CASE WHEN 5>2 THEN 'true' ELSE 'false' END;
2)if 语句
SELECT IF(expr1,expr2,expr3);
// return yes
SELECT IF(1<5,'yes','no');
有三个参数,如果第1个表达式返回true,则返回表达式2,否则返回表达式3
3) ifnull
SELECT IFNULL(expr1, expr2);
如果 expr1不为null,则返回expr1,如果expr1为null,则返回expr2
// Return 5
SELECT IFNULL(5,0);
// Return 10
SELECT IFNULL(NULL,10);
4)nullif
SELECT NULLIF(expr1,expr2);
如果表达式1=表达式2,则返回null,否则返回第1个表达式
SELECT NULLIF(expr1,expr2);
// Return NULL
SELECT NULLIF(5,5);
// Return 10
SELECT NULLIF(10,4);
分享到:
相关推荐
在 MySQL 中,IF 语句是一种基本的流程控制语句,用于实现简单的逻辑判断。它的使用方法类似于 Java 中的三目表达式。IF 语句的语法格式为:`IF(expr1, expr2, expr3)`,其中 `expr1` 是判断条件,如果 `expr1` 的值...
MySQL由MySQL AB公司开发,并被广泛应用于互联网上的中小型网站。本次实验使用的版本为MySQL 5.1。 - **开发环境**:操作系统采用Windows 2007,MySQL版本为5.1。 #### 二、需求分析 - **问题的提出**: - 如何...
- **课程小结**:从第282讲到第284讲,对整个系列进行了总结,强调了PHP与MySQL结合的重要性,以及通过PHP程序操作MySQL数据库的基本流程。 通过以上内容的学习,可以系统地掌握PHP与MySQL的基础知识,了解如何利用...
1.4 本章小结 第2章 网站开发语法基础 2.1 基本语法 2.2 数据类型 2.2.1 布尔型 2.2.2 整型 2.2.3 浮点型 2.2.4 字符串 2.2.5 数组 2.2.6 对象 2.2.7 资源 2.2.8 NULL 2.2.9 类型转换 2.3 变量 2.3.1...
08-MySQL增量恢复小结及核心恢复思想 09-课后自学能力作业-务必完成并分享讲解 10-内部学员技术大会分享课表说明 第九部-老男孩MySQL服务日志详细介绍及增量恢复命令实践(7节) 01-mysqlbinlog命令介绍及实战讲解 ...
#### 五、小结 通过本文档,您应该对MySQL存储过程有了较为全面的理解,包括其基本概念、创建方式以及如何使用不同类型的参数。存储过程不仅提升了SQL的功能性,还能帮助开发者编写更加高效、安全的应用程序。
最后,文档通过一个小结来回顾了前面介绍的主要内容,帮助读者巩固所学知识点。 #### 三、编码规范 **2.1 C/C++编码规范** 这部分详细列出了MySQL项目中C/C++代码的编写准则。这些准则包括但不限于命名约定、注释...
#### 四、小结 通过对MySQL通信协议的深入分析,我们可以更清晰地理解MySQL内部是如何进行数据交换的。这种理解不仅有助于我们更好地设计应用程序,还能帮助我们在遇到问题时更快地定位和解决问题。希望以上内容...
在服务层中,MySQL使用Parser、Optimizer和Caches & Buffers等组件来处理SQL语句。 1.4 Parser Parser是服务层中的一个关键组件,负责对SQL语句进行语法分析和语义分析。它将SQL语句分解成数据结构,并将其传递到...
掌握参数传递、局部变量声明及控制流程语句(IF、CASE、LOOP等)的使用技巧。 - **用户定义函数**:学习如何自定义函数提高代码复用性;掌握函数参数类型、返回值设定及错误处理机制。 - **触发器**:理解触发器的...
包括初识PHP、PHP环境搭建和开发工具、PHP语言基础、流程控制语句、字符串操作、正则表达式、PHP数组、PHP与Web页面交互、PHP与JavaScript交互、日期和时间、Cookie与Session、图形图像处理技术、文件系统、面向对象...
在商品管理系统中,Java主要用于编写服务器端的业务逻辑和控制层代码。 2. **Java Web**: Java Web是指使用Java技术构建的Web应用程序。在这个系统中,可能包括Servlet、JSP(JavaServer Pages)等技术。Servlet是...
#### 四、小结 本文详细介绍了MySQL的安装步骤及其注意事项,包括安装前的准备、具体安装流程、以及安装后的基本操作和常见问题解决方法。通过这些步骤,您可以顺利完成MySQL的安装,并确保其正常运行。希望这些...
在MySQL 5.7及更早版本中,我们可以在同一语句中创建用户并设定密码及权限。但在MySQL 8.0中,必须先创建用户,然后再进行授权。例如: ```sql create user 'hong'@'%' identified by '123123'; grant all ...
课堂小结部分,将回顾变量的管理和流程控制语句的使用,以及游标的操作,确保学生对这些核心概念有清晰的理解。课后作业则要求学生复习这节课的内容,并预习存储过程,这是SQL中用于执行一组数据库操作的预编译语句...
mysql 总结........................................................................................................................................6 1.1 数据库的种类.......................................
本文主要针对MySQL中文乱码、phpMyAdmin中文乱码以及PHP中文乱码的产生原因进行小结,并提供相应的解决方法。 首先,了解MySQL中文乱码产生的原因是十分必要的。由于MySQL的字符编码机制,如果数据库、表、字段以及...