您的位置:首页 > 数据库

几个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 | 女 |

+------+----------+------+--------+
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: