首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Mysql的 If和 Case语句

if语句 在查询中使用if,语法如下: if('表达式','真值','假值'). 比如在数据中库存储的性别字段为1或者0,查询时想获取男,女....case语句 当两种选择是可以使用if,有多种选择的时候就需要case语句了....比如在上例子中,我们存储了一些不希望暴露性别的用户,存储的值为3.此时想要查询可以: select s.name '姓名', case s.sex when 1 then '男'...mysql的”\G”使用 在查询某个特别多字段的表的时候,输出的结果我们很难看明白,很想让字段名 和值一一对应来方便阅读,这时可以在语句末尾加上\G即可. 效果图: ?...联系邮箱:huyanshi2580@gmail.com 更多学习笔记见个人博客——>呼延十 var gitment = new Gitment({ id: 'Mysql的 If和 Case语句',

3.4K10
您找到你想要的搜索结果了吗?
是的
没有找到

优化程序之case when语句配合存储过程

我们从sql语句开始。 这里是获取某个字段值。然后进行一系列的判断,给变量赋值,我们完全可以在sql语句中使用case when语句来进来判断; 从而提高程序可读性和性能。 ?...最后查询结果会多一个State1字段,State1字段的值就在case when判断里赋值的, 这样程序上再获取到一个数据源之后,就直接取出State1字段值,就完全了上述代码的转换。...但是有人提出了,你这只是把判断放到sql语句里了,这sql肯定相比正常sql执行速度肯定慢了。 所以我们新建一个存储过程,把sql语句放到存储过程中,这样就会好很多了 ?...这样我们在程序上直接调用存储过程,至于为什么放在存储过程中会提升性能,请各位自己参阅存储过程的好处。 好了,今天到此为止。

1.3K20

(33)if、case语句

1.单分支if条件语句 格式: if [ 条件判断式 ];then 程序 fi 或者 if [ 条件判断式 ] then 程序 fi 单分支条件语句需要注意几个点 ①if语句使用fi...fi 2.双分支if条件语句 格式: if [ 条件判断式 ] then 条件成立时,执行的程序 else 条件不成立时,执行的另一个程序 fi 例1.备份mysql数据库...d) #把当前系统时间按照“年月日”格式赋予变量date size=$(du -sh /var/lib/mysql) #统计mysql数据库的大小,并把大小赋予size变量 if [ -d /tmp/dbbak...fi 4.case语句 case语句和if…elif…else语句一样都是多分支条件语句,不过和if多分支条件语句不同的是,case语句只能判断一种条件关系,而if语句可以判断多种条件关系。...格式: case $变量名 in "值1") 如果变量的值等于值1,则执行程序1 ;; "值2") 如果变量的值等于值2,则执行程序2 ;; ...省略其他分支

1.2K51

SystemVerilog-决策语句-case语句

SystemVerilog有两个主要的决策语句:if…else语句case语句,使用关键字casecase…inside,casex和casez。...介绍 case语句提供了一种简洁的方式来表示一系列决策选择。例如: SystemVerilog case语句与C switch语句类似,但有重要区别。...SystemVerilog不能使用break语句(C使用break从switch语句的分支退出)。case语句在执行分支后自动退出(使用break退出case语句是非法的。)...,不能执行break语句。 SystemVerilog有4种不同的case语句,关键字为casecase…inside casex和casez。这些不同case语句的一般语法和用法是相同的。...case表达式后面跟一个冒号,如果case表达式与case项匹配,后续执行是可以是一条语句或者begin-end包含的系列语句。 默认case项。可以使用default关键字指定可选的默认case项。

3K20

CASE语句CASE表达式

本文将描述case语句case表达式并给出演示以便于更好理解两者的异同及使用时的注意事项。...语句与搜索式case语句的异同 --相同点:两者都用于根据不同的条件,来执行与之对应的语句或完成特定的任务,甚至某些情况下可以互换替换。...分析如下: --Case表达式,那么when 之后接的一定是表达式或一个特定值。 --Case语句,那么when之后接的特定一个语句,或函数,或计算表达式。既然是语句则一定带有分号。...--最后一点区别是case以end结束,而case语句则是以case end结束。...五、case嵌套 --case的嵌套就是case语句和表达式中嵌套case语句与表达式,理解了case的用法,case嵌套并不难。

1.3K20

mysqlcase when语法_sql基本语句大全

介绍mysql数据库中case when语句的用法,首先介绍case when语句的基础知识,然后提供了相关例子。 (1)mysql数据库中CASE WHEN语句。...case when语句,用于计算条件列表并返回多个可能结果表达式之一。 CASE 具有两种格式:简单 CASE 函数将某个表达式与一组简单表达式进行比较以确定结果。...(2) MySQL case when例子介绍 1、 使用带有简单 CASE 函数的 SELECT 语句 在 SELECT 语句中,简单 CASE 函数仅检查是否相等,而不进行其它比较。..., parent_id , type_id , type_name FROM tdb_goods_types 2、使用带有简单 CASE 函数CASE 搜索函数的SELECT 语句 在...SELECT 语句中,CASE 搜索函数允许根据比较值在结果集内对值进行替换。

2.5K20

MySQL 存储函数

1.简介 MySQL 存储函数(Stored Function)和存储过程类似,也是存储在数据库中的程序,但它会返回一个计算结果。...存储函数可以和内置函数或者表达式一样用于 SQL 语句,可以提高代码的可读性以及可维护性。 MySQL 存储过程和存储函数统称为存储例程(Stored Routine)。...与存储过程不同的是,使用 mysql 客户端创建存储函数没有必要自定义分隔符,因为函数定义不包含语句分隔符分号。...5.修改存储函数 修改存储函数与修改存储过程类似,可以使用 ALTER FUNCTION 语句修改存储函数的属性。...如果启用了二进制日志记录,则 ALTER FUNCTION 语句可能还需要 SUPER 权限 6.删除存储函数 MySQL 使用 DROP FUNCTION 语句可以删除存储函数

34410

java switch case 语句

语法: switch(expression){ case value : //语句 break; //可选 case value : //语句 break; //可选 //你可以有任意数量的case语句...从 Java SE 7 开始,switch 支持字符串 String 类型了,同时 case 标签必须为字符串常量或字面量。 switch 语句可以拥有多个 case 语句。...每个 case 后面跟一个要比较的值和冒号。 case 语句中的值的数据类型必须与变量的数据类型相同,而且只能是常量或者字面常量。...当变量的值与 case 语句的值相等时,那么 case 语句之后的语句开始执行,直到 break 语句出现才会跳出 switch 语句。 当遇到 break 语句时,switch 语句终止。...程序跳转到 switch 语句后面的语句执行。case 语句不必须要包含 break 语句。如果没有 break 语句出现,程序会继续执行下一条 case 语句,直到出现 break 语句

1.4K20

⑩⑤【DB】详解MySQL存储过程:变量、游标、存储函数、循环,判断语句、参数传递..

MySQL服务重新启动后,所设置的全局变量都会重置,想要不失效,可以在配置文件/etc/my.cnf文件中配置。...CASE语句 CASE语法一: 如果when_value = case_value,就会执行对应THEN后面的statement_list逻辑 -- 存储过程中使用CASE DELIMITER $$...存储函数 存储函数存储函数是有返回值的存储过程,存储函数的参数只能是IN类型。...存储函数的使用: -- 语法: DELIMITER $$ CREATE FUNCTION 存储函数名称([参数列表]) RETURNS type [characteristic...]...演示: 使用存储函数,实现从1到n的累加 -- 使用存储函数,实现从1到n的累加 DELIMITER $$ CREATE FUNCTION f(n INT) RETURNS INT DETERMINISTIC

1.3K100

Mysql存储过程和存储函数

Mysql存储过程和存储函数 1.1. 存储过程的好处 1.2. 存储函数 1.2.1. 创建存储函数 1.2.1.1. 指定参数 1.2.2. 调用存储函数 1.2.3....参考文章 Mysql存储过程和存储函数 存储过程的好处 增强SQL语言的功能和灵活性:存储过程可以用控制语句编写,有很强的灵活性,可以完成复杂的判断和较复杂的运算。...存储函数 创建存储函数Mysql中有许多已经存在的存储函数,比如CONCAT(..),LENGTH(str)。但是我们也可以自己定义存储函数。...存储过程中的语句功能更强大,存储过程可以实现很复杂的业务逻辑,而函数有很多限制,如不能在函数中使用insert,update,delete,create等语句存储函数只完成查询的工作,可接受输入参数并返回一个结果...存储过程可以调用存储函数。但函数不能调用存储过程。 存储过程一般是作为一个独立的部分来执行(call调用)。而函数可以作为查询语句的一个部分来调用。

1.8K20
领券