Mysql:分支结构—case结构

case结构

情况一:类似于家擦中的switch语句  一般用于实现等值判断

  语法:

    CASE 变量|表达式|字段

    WHEN 要判断的值 THEN 返回的值1或语句1;

    WHEN 要判断的值 THEN 返回的值2或语句2;

    。。。

    ELSE 要返回的值n或语句n;

    END  CASE;

情况二:类似于java中的多重IF语句 一般用于实现区间判断

语法:

    CASE

    WHEN 要判断的条件1  THEN 返回的值1或语句1

    WHEN 要判断的条件2  THEN 返回的值2或语句2

    。。。

    ELSE 要返回的值n或语句n  # 可以不写

    END  CASE;

特点:

可以作为表达式,嵌套在其他语句中使用  可以放在任何地方   BEGIN END 中或 BEGIN END 外面

可以作为独立的语句使用  只能放在BEGIN END 中

如果WHEN 中的值满足或条件成立,则执行对应的THEN后面的语句,并且结束CASE

如果都不满足 则执行ELSE中的语句或值所有的条件都不满足  则返回NULL

原文地址:https://www.cnblogs.com/GOOGnine/p/12299163.html

时间: 2024-12-25 01:48:50

Mysql:分支结构—case结构的相关文章

MySQL 分支和循环结构

1.if else分支 1 create procedure pd_testif2(in num int,out str varchar) 2 begin 3 if num=1 then 4 set str='一'; 5 elseif num=2 then 6 set str='二'; 7 end if; 8 end; 9 --调用 10 call pd_testif2(1,@str); 11 select @str; 执行结果:一 2.循环 1 create procedure pd_test

MySQL创建修改表结构

一. 数据库的概述 1.什么是数据库 DB,DataBase 数据库:依照某种数据模型进行组织并存放到存储器的数据集合 DBMS,DataBase Management System 数据库管理系统:用来操纵和管理数据库的大型服务软件 DBS,DataBase System 数据系统:即DB+DBMS,指带有数据库并整合了数据库管理软件的计算       机系统 2.E-R数据模型 实体-关系 模型(Entity-Relationship Model) 3.常见的数据库服务软件 类型 厂商 Or

case结构条件语句

case结构条件句语法: case "字符串变量"   in 值1)指令1... ;;        #这个段的结束 值2)指令2... ;; *)指令... esac 中文编程语法: case "找女朋友条件" in 有房)嫁给你... ;; 你爸是李刚)嫁给你... ;; 努力吃苦)可以考虑先谈朋友... ;; *)bye!!... esac 提示:case语句相当于一个if的多分支结构语句 范例: 打印一个水果菜单如下: apple pear banana c

java里的分支语句--程序运行流程的分类(顺序结构,分支结构,循环结构)

JAVA里面的程序运行流程分三大类: 1,顺序结构:顺序结构就是依次执行每一行代码 2,分支结构:分支结构就是按不同的条件进行分支 3,循环结构:一段代码依条件进行循环执行. 其中,分支结构有两大类: if...else...结构和switch...结构       switch中的case支持的数据类型只有四种:    char  (字符型)    byte  (比特型)    short (短整型)    int     (整型) 注意switch里面的判断语句后面需要加break,否则的话

MySQL在线修改表结构pt-osc

MySQL在线修改表结构pt-osc 重所周知 MySQL的DDL操作操作是相比比较昂贵的.因为MySQL在修改表期间会阻塞任何读写操作. 基本上业务处于瘫痪.如果数据量较大可能需要好几个小时才能完成,无法容忍这个操作.Percona开发了一系列的工具 Percona Toolkit包,其中有一个工具pt-online-schema-change可以在线执行DDL操作,不会阻塞读写操作从而影响业务程序.当然也有其他的工具 例如 MySQL5.6的online ddl 还有gh-ost 本文主要讲

MySQL的redo log结构和SQL Server的log结构对比

MySQL的redo log结构和SQL Server的log结构对比 innodb 存储引擎 mysql技术内幕 f 1 f 2 f 3 f 4 f 5 f 6 f 7 f sqlserver http://www.cnblogs.com/CareySon/p/3308926.html 事务对数据库中每次修改都会分解成多个多个原子层级的条目被记录到持久存储中,这些条目就是所谓的日志记录(Log Record),我们可以通过fn_dblog来查看这些条目.如图2所示. 图2.Fn_dblog 每

Mysql源码目录结构

Programs for handling SQL commands. The "core" of MySQL. These are the .c and .cc files in the sql directory: derror.cc --- read language-dependent message file des_key_file.cc --- load DES keys from plaintext file discover.cc --- Functions for

python mysql 查询返回字典结构

cur = self.conn.cursor(MySQLdb.cursors.DictCursor)加上MySQLdb.cursors.DictCursor可以返回字典结构{列名:值} class MYSQL(): def __init__(self,host,user,pwd,db): self.host = host self.user = user self.pwd = pwd self.db = db def __GetConnect(self): """ 得到连接信

mysql mysqldump只导出表结构或只导出数据的实现方法

mysql mysqldump 只导出表结构 不导出数据 复制代码代码如下: mysqldump --opt -d 数据库名 -u root -p > xxx.sql 备份数据库  复制代码代码如下: #mysqldump 数据库名 >数据库备份名 #mysqldump -A -u用户名 -p密码 数据库名>数据库备份名 #mysqldump -d -A --add-drop-table -uroot -p >xxx.sql 1.导出结构不导出数据  复制代码代码如下: mysql