用sql的case when语句替换土地用途,字段名为’t2.tdyt‘:1种植业 2林业 3畜牧业 4渔业 5非农业用途 6未知(空白)
时间: 2023-08-31 14:27:56 浏览: 105
### 回答1:
可以使用 SQL 的 CASE-WHEN 语句来实现对字段‘t2.tdyt’的土地用途的替换。具体的 SQL 语句如下:
```
UPDATE 表名
SET tdyt =
CASE tdyt
WHEN 1 THEN '种植业'
WHEN 2 THEN '林业'
WHEN 3 THEN '畜牧业'
WHEN 4 THEN '渔业'
WHEN 5 THEN '非农业用途'
ELSE '未知'
END;
```
这条 SQL 语句更新了表中所有‘tdyt’为1,2,3,4,5的数据,替换成对应的描述文字,其中 ELSE '未知'表示对其他非1,2,3,4,5的数据都替换为 '未知'
需要注意的是,需要先确定是在那张表上进行修改,并且需要表示对应字段在哪个表中。
### 回答2:
使用SQL的CASE WHEN语句来替换土地用途字段(t2.tdyt),并将不同的值映射为特定的含义。根据提供的信息,我们可以按如下方式进行替换:
```sql
SELECT
CASE
WHEN t2.tdyt = 1 THEN '种植业'
WHEN t2.tdyt = 2 THEN '林业'
WHEN t2.tdyt = 3 THEN '畜牧业'
WHEN t2.tdyt = 4 THEN '渔业'
WHEN t2.tdyt = 5 THEN '非农业用途'
ELSE '未知'
END AS 土地用途
FROM
t2;
```
上述SQL语句中,使用CASE WHEN语句来根据不同的土地用途编号(t2.tdyt)进行条件判断,并将对应的值替换为相应的土地用途描述。如果土地用途编号不在给定的1到5范围内,将被替换为'未知'。最终,通过AS关键字将替换后的结果列命名为'土地用途'。最后,通过FROM子句指定要查询的表为't2'。
这样,我们就可以使用该SQL语句来查询并替换土地用途字段,使得结果中的'tdyt'列的值被转化为具体的土地用途描述。
### 回答3:
使用SQL中的CASE WHEN语句可以根据字段't2.tdyt'的值替换土地用途。根据题目要求,字段't2.tdyt'表示土地用途的种类,具体的替换规则如下:
CASE WHEN t2.tdyt = 1 THEN '种植业'
WHEN t2.tdyt = 2 THEN '林业'
WHEN t2.tdyt = 3 THEN '畜牧业'
WHEN t2.tdyt = 4 THEN '渔业'
WHEN t2.tdyt = 5 THEN '非农业用途'
WHEN t2.tdyt = 6 THEN '未知'
ELSE ''
END
以上CASE WHEN语句将根据字段't2.tdyt'的值进行判断,如果值为1,则替换成'种植业';如果值为2,则替换成'林业';如果值为3,则替换成'畜牧业';如果值为4,则替换成'渔业';如果值为5,则替换成'非农业用途';如果值为6,则替换成'未知';如果值为空白,则替换成空字符串。这样可以将原始的土地用途字段替换为对应的中文描述。
阅读全文