已知表名:t_cust_o_base_info 根据字段:CUST_NO='EO0000000006' and IS_VALID = 'Y' CUST_NO='EO0000000015' and IS_VALID = 'Y' 修改字段:COMPANY_REGISTRATION_TYPE = '173' COMPANY_REGISTRATION_TYPE = '159' 生成mysql语句
时间: 2024-03-21 07:41:31 浏览: 16
根据给出的条件,需要执行两个更新操作,生成的 MySQL 语句如下:
```
UPDATE t_cust_o_base_info SET COMPANY_REGISTRATION_TYPE='173' WHERE CUST_NO='EO0000000006' AND IS_VALID='Y';
UPDATE t_cust_o_base_info SET COMPANY_REGISTRATION_TYPE='159' WHERE CUST_NO='EO0000000015' AND IS_VALID='Y';
```
第一条语句会更新表 t_cust_o_base_info 中 CUST_NO 为 'EO0000000006' 且 IS_VALID 为 'Y' 的记录的 COMPANY_REGISTRATION_TYPE 字段为 '173',第二条语句会更新表 t_cust_o_base_info 中 CUST_NO 为 'EO0000000015' 且 IS_VALID 为 'Y' 的记录的 COMPANY_REGISTRATION_TYPE 字段为 '159'。
相关问题
已知表名:t_cust_o_base_info 根据字段:CUST_NO='EO0000000006' and IS_VALID = 'Y' 修改字段:COMPANY_REGISTRATION_TYPE = '173' 生成mysql语句
下面是根据给出的条件生成的 MySQL 语句:
```
UPDATE t_cust_o_base_info SET COMPANY_REGISTRATION_TYPE='173' WHERE CUST_NO='EO0000000006' AND IS_VALID='Y';
```
这条语句会更新表 t_cust_o_base_info 中 CUST_NO 为 'EO0000000006' 且 IS_VALID 为 'Y' 的记录的 COMPANY_REGISTRATION_TYPE 字段为 '173'。
表明:t_cust_o_base_info;根据:CUST_NO的值EO0000000006 EO0000000015 EO0000000018 EO0000000020 修改;修改字段:COMPANY_REGISTRATION_TYPE 173 159 159 159
这是一道SQL语句题,您可以使用以下SQL语句来完成对t_cust_o_base_info表中CUST_NO字段值为EO0000000006、EO0000000015、EO0000000018和EO0000000020的记录的COMPANY_REGISTRATION_TYPE字段值为173、159、159和159的修改操作:
```
UPDATE t_cust_o_base_info
SET COMPANY_REGISTRATION_TYPE =
CASE CUST_NO
WHEN 'EO0000000006' THEN 173
WHEN 'EO0000000015' THEN 159
WHEN 'EO0000000018' THEN 159
WHEN 'EO0000000020' THEN 159
END
WHERE CUST_NO IN ('EO0000000006', 'EO0000000015', 'EO0000000018', 'EO0000000020');
```
解释一下这个SQL语句:
- UPDATE语句用于更新表中的记录。
- t_cust_o_base_info是要修改的表名。
- SET语句用于设置要修改的字段及其新值。
- CASE语句用于根据不同的CUST_NO值设置不同的COMPANY_REGISTRATION_TYPE值。
- WHERE语句用于筛选出CUST_NO字段值为指定值的记录,只对这些记录进行修改。