case when 在 where 中的用法
时间: 2023-08-14 07:09:31 浏览: 56
UPDATE语句中的CASE WHEN用法是用来根据条件更新表中的数据。WHERE子句用于指定要更新的行。例如,以下是一个示例:
UPDATE 表名
SET 列名 = CASE
WHEN 条件1 THEN 值1
WHEN 条件2 THEN 值2
ELSE 值3
END
WHERE 条件;
在这个示例中,当条件1成立时,列名将被更新为值1;当条件2成立时,列名将被更新为值2;否则,列名将被更新为值3。WHERE子句用于指定要更新的行。
相关问题
update case when用法where
UPDATE语句中的CASE WHEN用法是用来根据条件更新表中的数据。WHERE子句用于指定要更新的行。例如,以下是一个示例:
UPDATE 表名
SET 列名 = CASE
WHEN 条件1 THEN 值1
WHEN 条件2 THEN 值2
ELSE 值3
END
WHERE 条件;
在这个示例中,当条件1成立时,列名将被更新为值1;当条件2成立时,列名将被更新为值2;否则,列名将被更新为值3。WHERE子句用于指定要更新的行。
oracle语句中case在where 中的用法
在Oracle语句中,CASE表达式可以用于WHERE子句中,以便根据条件过滤行。例如,以下是一个使用CASE表达式的WHERE子句示例:
```
SELECT *
FROM employees
WHERE CASE
WHEN department_id = 10 THEN salary * 1.1
WHEN department_id = 20 THEN salary * 1.2
WHEN department_id = 30 THEN salary * 1.3
ELSE salary
END > 5000;
```
在这个例子中,WHERE子句使用CASE表达式来计算每个员工的工资,如果工资大于5000,则返回该行。在CASE表达式中,根据员工的部门ID,将工资乘以不同的系数。如果员工部门ID不是10、20或30,则返回原始工资。
需要注意的是,CASE表达式必须返回一个标量值,因为它将用于比较。如果返回的值为TRUE,则返回该行。如果返回的值为FALSE或NULL,则不返回该行。