您的位置:首页 > 数据库 > MySQL

Mysql 中 if 的 用法

2016-01-15 19:58 579 查看
在使用 mysql 的时候,有时候会需要用mysql去做判断。 在做判断的时候我们会用到 

下面是例子:

CREATE TABLE `user_info` (

`id` int(20) NOT NULL AUTO_INCREMENT,

`user_name` varchar(20) DEFAULT NULL,

`sex` int(1) DEFAULT NULL COMMENT '1 : 男 ; 2 : 女',

`class` varchar(20) DEFAULT NULL COMMENT '1:一班 ; 2: 二班 ; 3; 三班 ; 4 四班',

PRIMARY KEY (`id`)

) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=utf8;

sql : SELECT *,IF(ui.sex=1,"男","女") userSex from user_info ui ;

查询结果:

1 zhangsan
1 1


2 李四 2
3 女

3 王五 2
4 女

4 赵六 1
2 男

5 mayun
1 2 男

6 dongmingzhu
2 3 女

if 语句适合这样的只有两种状态的时候使用。

如果要是有多重状态,可以用 case when
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: