用sql的case when替换以下婚姻状况:10 未婚;20 已婚;21 初婚;22 再婚;23复婚;30 丧偶;40 离婚;90 其他
时间: 2023-02-10 10:54:57 浏览: 141
可以使用以下 SQL 语句来替换婚姻状况:
```
SELECT
*,
(CASE WHEN marriage_status = 10 THEN '未婚'
WHEN marriage_status = 20 THEN '已婚'
WHEN marriage_status = 21 THEN '初婚'
WHEN marriage_status = 22 THEN '再婚'
WHEN marriage_status = 23 THEN '复婚'
WHEN marriage_status = 30 THEN '丧偶'
WHEN marriage_status = 40 THEN '离婚'
ELSE '其他' END) AS marriage_status_text
FROM table_name;
```
在这个例子中,`marriage_status` 是数据表中存储婚姻状况的字段。这条 SQL 语句会在输出结果中增加一列,名为 `marriage_status_text`,其中包含相应的婚姻状况文本。
相关问题
用sql的case when语句替换以下婚姻状态:10 未婚;20已婚;21 初婚;22 再婚;23复婚;30 丧偶;40 离婚;90 其他
你可以使用以下SQL语句来替换婚姻状态:
```
SELECT
CASE
WHEN 婚姻状态 = 10 THEN '未婚'
WHEN 婚姻状态 = 20 THEN '已婚'
WHEN 婚姻状态 = 21 THEN '初婚'
WHEN 婚姻状态 = 22 THEN '再婚'
WHEN 婚姻状态 = 23 THEN '复婚'
WHEN 婚姻状态 = 30 THEN '丧偶'
WHEN 婚姻状态 = 40 THEN '离婚'
ELSE '其他'
END as 婚姻状态
FROM 表名
```
如果要更新表中的婚姻状态,你可以使用以下SQL语句:
```
UPDATE 表名
SET 婚姻状态 =
CASE
WHEN 婚姻状态 = 10 THEN '未婚'
WHEN 婚姻状态 = 20 THEN '已婚'
WHEN 婚姻状态 = 21 THEN '初婚'
WHEN 婚姻状态 = 22 THEN '再婚'
WHEN 婚姻状态 = 23 THEN '复婚'
WHEN 婚姻状态 = 30 THEN '丧偶'
WHEN 婚姻状态 = 40 THEN '离婚'
ELSE '其他'
END
```
用sql 的case when语句替换如下婚姻状况 hyzk:10 未婚;20已婚;21 初婚;22 再婚;23复婚;30 丧偶;40 离婚;90 其他
可以使用以下 SQL 语句替换婚姻状况:
```
CASE hyzk
WHEN 10 THEN '未婚'
WHEN 20 THEN '已婚'
WHEN 21 THEN '初婚'
WHEN 22 THEN '再婚'
WHEN 23 THEN '复婚'
WHEN 30 THEN '丧偶'
WHEN 40 THEN '离婚'
ELSE '其他'
END
```
在这个语句中,`hyzk` 是字段名称,而 `CASE` 和 `END` 是 SQL 关键字。每个 `WHEN` 后面的值是婚姻状况的编码,后面的值是对应的婚姻状态名称。如果 `hyzk` 的值不匹配任何一个 `WHEN` 后面的值,那么将返回 `ELSE` 后面的值。
阅读全文