---恢复内容开始---

Loop循环

label: LOOP
statement_list IF exit_condition THEN
LEAVE label;
END IF;
END LOOP label;

Repeat循环

REPEAT
statement_list
UNTIL search_condition END REPEAT;

While循环

WHILE search_condition DO
statement_list
END WHILE;

IF...ELSE分支判断

IF search_condition THEN
statement_list
ELSE
statement_list
END IF;

IF...ELSEIF...ELSE分支判断

IF search_condition THEN
statement_list
ELSEIF search_condition THEN
statement_list
ELSE
statement_list
END IF;

CAST分支判断

CASE case_value
WHEN when_value THEN
statement_list
ELSE
statement_list
END CASE;

创建存储过程(PROCEDURE)

create PROCEDURE procedure_name([IN|OUT|INOUT] param_name param_type,...)
BEGIN
statement_list
END

删除存储过程(PROCEDURE)

DROP PROCEDURE procedure_name

查看存储过程(PROCEDURE)

SELECT
*
FROM
mysql.proc
WHERE
type = 'PROCEDURE'

创建函数(FUNCTION)

CREATE FUNCTION function_name(param_name param_type,...)
RETURNS return_type
BEGIN
statement_list
END

删除函数(FUNCTION)

DROP FUNCTION IF EXISTS function_name

查看函数(FUNCTION)

SELECT
*
FROM
mysql.proc
WHERE
type = 'FUNCTION'

定义变量赋值

-- 函数(FUNCTION)或存储过程(PROCEDURE)定义变量及赋值
-- 定义
DECLARE variable_name variable_type DEFAULT default_value;
-- 赋值
SET variable_name = new_value;
-- 在SELECT查询里进行赋值
SELECT variable_name := col_name;

关于定义变量赋值的详细说明:https://www.cnblogs.com/EasonJim/p/7966918.html

关于动态MySQL语句:http://blog.itpub.net/29773961/viewspace-1852824/

MySQL 循环分支语法的更多相关文章

  1. python 基础_ 打印输出 循环分支2

    一.在python3中的打印输出 1.输出字符串是print("hello world!!!") #输出字符串的时候可以是单引号括起来,也可以是双引号括起来.区别在于 2.输出变量 ...

  2. MySQL:基础语法-4

    MySQL:基础语法-4 记录一下 MySQL 基础的一些语法,便于查询,该部分内容主要是参考:bilibili 上 黑马程序员 的课程而做的笔记,由于时间有点久了,课程地址忘记了 上文MySQL:基 ...

  3. JavaScript 的循环语句语法摘要

     if条件语句语法: if(condition){ statements; } 理解:圆括号里的是条件参数  ,花括号里的为执行的语句. 示例代码:if(1>2){ alert("Th ...

  4. MySQL创建索引语法

    1.介绍: 所有mysql索引列类型都可以被索引,对来相关类使用索引可以提高select查询性能,根据mysql索引数,可以是最大索引与最小索引,每种存储引擎对每个表的至少支持16的索引.总索引长度为 ...

  5. MYSQL整理的语法

    MYSQL整理的语法 http://www.cnblogs.com/suoning/p/5744849.html

  6. MySQL的一些语法总结

    初学MySQL,今天遇到了一个问题,然后汇总了一下MySQL的一些语法 1. date和datetime类型是不同的 date只记录日期(包括年月日),datetime记录日期和时间(包括年月日时分秒 ...

  7. sql点滴41—mysql常见sql语法

    原文:sql点滴41-mysql常见sql语法 ALTER TABLE:添加,修改,删除表的列,约束等表的定义. 查看列:desc 表名; 修改表名:alter table t_book rename ...

  8. JAVA循环的语法

    一,有几种循环的语法 1while. while(循环条件){ 循环操作 } while(循环条件){ 循环操作 } 2.do-while do{ 循环操作 }while(循环条件); do{ 循环操 ...

  9. mysql 循环、游标

    mysql 循环只能在存储过程.代码记录 CREATE DEFINER=`front`@`%` PROCEDURE `a_1`() BEGIN -- 声明变量,接收游标循环变量 DECLARE _co ...

随机推荐

  1. 集训第五周动态规划 J题 括号匹配

    Description We give the following inductive definition of a “regular brackets” sequence: the empty s ...

  2. VI/VIM 编辑器

    [是什么?] VI 是 Unix 操作系统和类 Unix 操作系统中最通用的文本编辑器. VIM 编辑器是从 VI 发展出来的一个性能更强大的文本编辑器.可以主动的以字体颜色辨别语法的正确性,方便程序 ...

  3. PyUV: Python高性能网络库

    libUV的python版本 https://github.com/saghul/pyuv

  4. bash shell & front-end & auto publish & auto deploy

    bash shell & front-end & auto publish & auto deploy $ zip -r apitool-2018-11-22.zip apit ...

  5. 【Eclipse】eclipse安装JAVA反编译插件

    前言:在实际的开发中几乎都会使用到一些框架来辅助项目的开发工作,对于一些框架的代码我们总怀有一些好奇之心,想一探究竟,有源码当然更好了,对于有些JAR包中的代码我们就需要利用反编译工具来看一下了,下面 ...

  6. pc3-12800

    PC3-12800=DDR3 1600 PC3代表DDR3.12800是用带宽来命名,1600*64/8=12800,1600是DDR等效频率.

  7. laravel event

    事件监听 方法一: web.php Event::listen('eloquent.created: App\post',function(){ dump('A post was created'); ...

  8. WebLogic(12C)——简单公布和JDBC

    一,简单公布应用 1.点击"安装".開始部署应用: 2,找到要部署的项目路径: watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvaGFue ...

  9. [Algorithms] Insertion sort algorithm using TypeScript

    Insertion sort is a very intuitive algorithm as humans use this pattern naturally when sorting cards ...

  10. Cocos2d-X中的ProgressTimer

     ProgressTimer即进度条,进度条在游戏开发中运用很广泛,比如在一些格斗游戏中,显示血液的变化,还有游戏载入进度,等都离不开进度条 Cocos2d-X中使用CCProgressTimer ...