在使用 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