用sql的case when语句替换所有权性质,字段名为‘syqxz’ :10国有土地所有权 30集体土地所有权 31村民小组 32村级集体经济组织 33乡级集体经济组织 34其他农民集体经济组织
时间: 2023-08-31 07:27:31 浏览: 101
### 回答1:
使用 SQL 的 CASE-WHEN 语句可以替换所有权性质字段 syqxz 的值。具体语句如下:
```
UPDATE table_name
SET syqxz = CASE syqxz
WHEN 10 THEN '国有土地所有权'
WHEN 30 THEN '集体土地所有权'
WHEN 31 THEN '村民小组'
WHEN 32 THEN '村级集体经济组织'
WHEN 33 THEN '乡级集体经济组织'
WHEN 34 THEN '其他农民集体经济组织'
ELSE syqxz
END;
```
这句话是更新表中 syqxz 的值,
表名为 table_name
需要替换的值在 CASE 中按照顺序依次进行替换。 ELSE 后的语句表示如果 syqxz 值不是上述列举的任何一个,则保持原来的值。
### 回答2:
可以使用SQL的CASE WHEN语句来替换所有权性质字段的值。具体的代码如下:
```
SELECT
CASE syqxz
WHEN '10' THEN '国有土地所有权'
WHEN '30' THEN '集体土地所有权'
WHEN '31' THEN '村民小组'
WHEN '32' THEN '村级集体经济组织'
WHEN '33' THEN '乡级集体经济组织'
WHEN '34' THEN '其他农民集体经济组织'
ELSE '未知'
END AS new_syqxz
FROM your_table;
```
以上代码假设你的表的名称为`your_table`,其中`syqxz`是所有权性质的字段名。根据`syqxz`的值,使用`CASE WHEN`语句来替换成对应的文字描述,将结果命名为`new_syqxz`。如果`syqxz`的值没有在给定的条件中找到对应的,则使用`ELSE`来设置一个默认值,如'未知'。
将以上代码中的`your_table`替换成你实际的表名,并在执行时确保数据库连接和权限的正确性,即可实现替换所有权性质字段的值。
### 回答3:
使用 SQL 的 CASE WHEN 语句,可以将所有权性质字段(syqxz)的值替换为相应的描述。根据题目中提供的信息,我们可以编写如下的 SQL 语句:
```
SELECT
CASE syqxz
WHEN '10' THEN '国有土地所有权'
WHEN '30' THEN '集体土地所有权'
WHEN '31' THEN '村民小组'
WHEN '32' THEN '村级集体经济组织'
WHEN '33' THEN '乡级集体经济组织'
WHEN '34' THEN '其他农民集体经济组织'
ELSE '未知'
END AS 替换后的所有权性质
FROM
表名;
```
上述代码中,我们使用了 CASE WHEN 语句,根据字段 syqxz 的值进行了条件判断和替换。当 syqxz 的值分别为 '10'、'30'、'31'、'32'、'33' 和 '34' 时,将会替换为对应的所有权性质描述。如果 syqxz 的值不在上述范围内,则替换为 '未知'。
请注意,上述代码中的表名需要替换为实际使用的表名。另外,根据实际情况,可能需要加上其他的 SQL 语句,如 SELECT 子句的其他列、FROM 子句的表名等。