几个sql语句中的case使用
2009-04-07 11:19
459 查看
表结构
+-------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-------+-------------+------+-----+---------+-------+
| id | int(11) | NO | PRI | | |
| name | varchar(20) | YES | | NULL | |
| sex | char(1) | YES | | NULL | |
| addr | varchar(50) | YES | | NULL | |
+-------+-------------+------+-----+---------+-------+
1. select id, name
,(case sex when 'm' then '男' when 'f' then '女' else '其他' end) "性别"
from stu;
结果:
+------+----------+------+
| id | name | 性别 |
+------+----------+------+
| 1101 | andylin | 男 |
| 1102 | congfeng | 男 |
| 1103 | lihong | 女 |
+------+----------+------+
2. select id, name
, (case sex when 'm' then '男' end) "male"
, (case sex when 'f' then '女' end) "female"
from stu;
结果:
+------+----------+------+--------+
| id | name | male | female |
+------+----------+------+--------+
| 1101 | andylin | 男 | NULL |
| 1102 | congfeng | 男 | NULL |
| 1103 | lihong | NULL | 女 |
+------+----------+------+--------+
+-------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-------+-------------+------+-----+---------+-------+
| id | int(11) | NO | PRI | | |
| name | varchar(20) | YES | | NULL | |
| sex | char(1) | YES | | NULL | |
| addr | varchar(50) | YES | | NULL | |
+-------+-------------+------+-----+---------+-------+
1. select id, name
,(case sex when 'm' then '男' when 'f' then '女' else '其他' end) "性别"
from stu;
结果:
+------+----------+------+
| id | name | 性别 |
+------+----------+------+
| 1101 | andylin | 男 |
| 1102 | congfeng | 男 |
| 1103 | lihong | 女 |
+------+----------+------+
2. select id, name
, (case sex when 'm' then '男' end) "male"
, (case sex when 'f' then '女' end) "female"
from stu;
结果:
+------+----------+------+--------+
| id | name | male | female |
+------+----------+------+--------+
| 1101 | andylin | 男 | NULL |
| 1102 | congfeng | 男 | NULL |
| 1103 | lihong | NULL | 女 |
+------+----------+------+--------+
相关文章推荐
- (转载) case语句在SQL中的使用方法
- Mysql 一条SQL语句实现批量更新数据,update结合case、when和then的使用案例
- Sql语句中使用Case When Then判断
- SQL的 case when语句嵌套使用
- sql语句case when使用和date_formate()的使用,DATEDIFF(字段1,字段2)获取天数,常用的MYSQL的函数
- SQl CASE 语句的嵌套使用方式
- 几个sql语句的使用
- 请教一下各位大侠,关于sql语句中使用case替换where条件的查询出现空行的原因
- 当执行SQL(ORACLE)时判段另一个字段的值去执行不同SQL,及 CASE WHEN 语句的使用
- SQL中的IF ELSE(CASE语句的使用)
- SQL中的IF ELSE(CASE语句的使用)
- sql语句使用case对过期时间进行排序
- 使用case语句排除sql中分母为0的错误
- Sql语句中使用Case When Then判断
- 在sql语句中使用case..when
- case语句在SQL中的使用方法
- Mysql中的常使用的几个sql语句
- Mysql 一条SQL语句实现批量更新数据,update结合case、when和then的使用案例
- SQL使用CASE 语句
- SQL中的IF ELSE(CASE语句的使用)