mysql中if语句

#1、IF表达式
IF(condition,expr1,expr2)
//如果condition成立返回expr1,否则返回expr2

#2、IFNULL表达式
IFNULL(expr1,expr2)
//如果expr1不为空返回expr1,为空返回expr2

#3、IF/ELSE表达式
IF condition1 THEN
    XXX
ELSEIF condition2 THEN
    XXX
ELSE
    XXX
END IF
时间: 2024-08-25 15:42:47

mysql中if语句的相关文章

转 mysql 中sql 语句查询今天、昨天、7天、近30天、本月、上一月 数据

转自 http://blog.csdn.net/ve_love/article/details/19685399 转 mysql 中sql 语句查询今天.昨天.7天.近30天.本月.上一月 数据

mysql 中 sql语句 explain(一)

参考:http://www.2cto.com/database/201307/230048.html http://blog.csdn.net/zhuxineli/article/details/14455029 explain是用来分析mysql如何使用索引来处理select语句以及连接表.可以帮助选择更好的索引和写出更优化的查询语句. 1. id 语句的执行顺序标识.是指select语句执行的顺序 2.select_type: 2.1.simple 简单类型,只要 语句中没有子查询或unio

mysql中 if语句的使用

Mysql的if既可以作为表达式用,也可在存储过程中作为流程控制语句使用,如下是做为表达式使用: IF(expr1,expr2,expr3) IF表达式 代码如下: 如果 expr1 是TRUE (expr1 <> 0 and expr1 <> NULL),则 IF()的返回值为expr2; 否则返回值则为 expr3.IF() 的返回值为数字值或字符串值,具体情况视其所在语境而定. 代码如下: select *,if(sva=1,"男","女&quo

Mysql中DML语句对表空间干了什么?

表结构 create table dml_file(id int,name1varchar(5),name2 char(5),primary key (id));   表数据 mysql> select * from dml_file; +----+-------+-------+ | id | name1 | name2 | +----+-------+-------+ |  3| aaa   | aaa   | | 10 | ccc  | ccc   | +----+-------+----

五、mysql中sql语句分类及常用操作

1.sql语句分类: DQL语句 数据查询语言 select DML语句 数据操作语言 insert delete update DDL语句 数据定义语言 create drop alter TCL语句 事务控制语言 commit rollback 2.创建一个新的数据库,create database database_name; 3.导入数据库脚本,source url(该路径可直接拖动文件到dos命令窗口获得) 4.查看该数据中所有的表,show tables; 5.查看某张表的结构,de

查看mysql中sql语句执行时间

查看mysql版本:select version();方法一: show profiles.1. Show profiles是5.0.37之后添加的,要想使用此功能,要确保版本在5.0.37之后.   查看方法: show variables like "%pro%";(查看profiling是否开启) 设置开启方法: set profiling = 1; 可以开始执行一些想要分析的sql语句了,执行完后,show profiles:即可查看所有sql的总的执行时间. show pro

MySQL中SQL语句常见优化策略

1.避免全表扫描对查询进行优化,应尽量避免全表扫描,首先应考虑在where 及order by 涉及的列上建立索引. 2.避免判断null 值应尽量避免在where 子句中对字段进行null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如: select id from t where num is null 可以在num 上设置默认值0,确保表中num 列没有null 值,然后这样查询: select id from t where num=0 3.避免不等值判断应尽量避免在where

mysql中alter语句卡死的一个解决方法

我要在线上数据库的一个表增加个字段,这个表非常小,就几K,但执行不了,一执行就卡死,锁掉. alter table tiv_product_detail_copy add activity_type varchar(40) NOT NULL COMMENT '活动类型 lbjp-结派 lc-活动 dbq-券礼包'; 解决:将所有正在使用这个表库(本文要修改的表是xy库中的表)的进程kill掉,可能是某个进程卡住. 写了个脚本解决: #!/bin/sh MYSQLADMIN="/usr/local

mysql中查询语句做为条件

select distinct t.demandNo from t_aaa t, t_bbb o where 1=1 and t.Id=o.Id  and t.demandNo not in (select t.demandNo from t_aaa t, t_bbbo where 1=1 and t.Id=o.Id and o.status=3 order by t.demandNo DESC)