MySQL 循环分支语法

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

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/

原文地址:https://www.cnblogs.com/XingXiaoMeng/p/9594915.html

时间: 2024-10-08 17:40:20

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

MySQL循环插入语法

单个循环插入多条数据 DELIMITER ;; CREATE PROCEDURE test_insert() BEGIN DECLARE y int DEFAULT 1; WHILE y<20 DO insert into school_sp_mj(school_id,mojor_id,status) values(1,y,1); SET y=y+1; END WHILE ; commit; END;; //可以先到这里检测语法 CALL test_insert();//执行以上sql 双重循环

MySQL循环语句实例教程 mysql while循环测试

在mysql数据库中操作同样有循环语句操作,标准的循环方式: while 循环 . loop 循环和repeat循环.还有一种非标准的循环: goto. 鉴于goto 语句的跳跃性会造成使用的的思维混乱,所以不建议使用. 这几个循环语句的格式如下:WHILE……DO……END WHILEREPEAT……UNTIL END REPEATLOOP……END LOOPGOTO.目前我只测试了 while 循环:delimiter $$ // 定义结束符为 $$ drop procedure if ex

MySQL SHOW INDEX语法的实际应用

以下的文章主要描述的是MySQL SHOW INDEX语法的实际操作用法以及其实际查看索引状态(语法)的具体内容的描述,如果你对这一技术,心存好奇的话,以下的文章将会揭开它的神秘面纱. SHOW INDEX FROM tbl_name [FROM db_name] MySQL SHOW INDEX会返回表索引信息.其格式与ODBC中的SQLStatistics调用相似. MySQL SHOW INDEX会返回以下字段: Table 表的名称. Non_unique 如果索引不能包括重复词,则为0

JavaScript 的循环语句语法摘要

 if条件语句语法: if(condition){ statements; } 理解:圆括号里的是条件参数  ,花括号里的为执行的语句. 示例代码:if(1>2){ alert("The world has gone mad!") } while循环语句语句语法: initialize: while(condition){ statements: } 理解:while循环俗称当循环,语法与if一致,不同点为.当条件的求值结果为true时,花括号里的语句会重复循环.所以while循

MySQL及其分支或衍生版

MariaDB MariaDB 是一个采用 Maria 存储引擎的 MySQL 分支版本,是由原来 MySQL 的作者 Michael Widenius 创办的公司所开发的免费开源的数据库服务器. Spider in MariaDBKentoku ShibaSlides: Spider_in_MariaDB_20140403.pdf MariaDB 10.0 optimizerSergey Petrunia and Sergei Golubchik, MariaDB developersSlid

sql点滴41—mysql常见sql语法

原文:sql点滴41-mysql常见sql语法 ALTER TABLE:添加,修改,删除表的列,约束等表的定义. 查看列:desc 表名; 修改表名:alter table t_book rename to bbb; 添加列:alter table 表名 add column 列名 varchar(30); 添加带注释的列:alter table directory add index_url varchar(256) default null comment '章节书目链接' after di

汇编循环分支语句

data segment string1 db 'Please input a number:',0dh,0ah,'$' string2 db 0dh,0ah,'It is a number!',0dh,0ah,'$' string3 db 0dh,0ah,'It is not a number!',0dh,0ah,'$' data ends code segment assume cs:code,ds:data start: mov ax,data mov ds,ax ;初始化ds lea d

MySQL Crash Course #16# Chapter 24. Using Cursors + mysql 循环

mysql中游标的使用案例详解(学习笔记)这篇讲得相当直白好懂了. 索引: cursor 基础讲解 mysql 循环 书上的整合代码 cursor 基础讲解 cursor 有点类似于 JDBC 中的 ResultSet ,允许我们在执行 SELECT 之后,一行一行地 FETCH 数据. 它只能被用在存储过程中!如果把存储过程比作函数,cursor 只能在这个函数体中(存储过程的内部)定义.打开.关闭,一旦存储过程执行完毕,它将不再存在(可以把 cursor 理解为一个局部变量). 定义一个 c

MySQL UNION 操作符:语法及案例剖析

MySQL UNION 操作符 本教程为大家介绍 MySQL UNION 操作符的语法和实例. 描述 MySQL UNION 操作符用于连接两个以上的 SELECT 语句的结果组合到一个结果集合中.多个 SELECT 语句会删除重复的数据. 语法 MySQL UNION 操作符语法格式: SELECT expression1, expression2, ... expression_n FROM tables [WHERE conditions] UNION [ALL | DISTINCT] S