用 when then
时间: 2023-08-10 19:39:38 浏览: 41
当需要根据不同的条件执行不同的操作时,可以使用 MySQL 中的 CASE WHEN THEN 语句。下面是根据给出的条件,使用 CASE WHEN THEN 语句生成的 MySQL 语句:
```
UPDATE t_cust_o_base_info
SET
COMPANY_REGISTRATION_TYPE = CASE
WHEN CUST_NO='EO0000000006' AND IS_VALID='Y' THEN '173'
WHEN CUST_NO='EO0000000015' AND IS_VALID='Y' THEN '159'
END
WHERE
(CUST_NO='EO0000000006' AND IS_VALID='Y') OR
(CUST_NO='EO0000000015' AND IS_VALID='Y');
```
这条语句会更新表 t_cust_o_base_info 中满足条件的记录的 COMPANY_REGISTRATION_TYPE 字段。当 CUST_NO='EO0000000006' 且 IS_VALID='Y' 时,将 COMPANY_REGISTRATION_TYPE 的值更新为 '173';当 CUST_NO='EO0000000015' 且 IS_VALID='Y' 时,将 COMPANY_REGISTRATION_TYPE 的值更新为 '159'。WHERE 子句中的条件用于指定需要更新的记录,这里使用 OR 连接了两个条件,分别对应两个更新操作的条件。