举几个where case when语法例子
时间: 2023-07-06 07:38:45 浏览: 90
sql 中 case when 语法使用方法
5星 · 资源好评率100%
好的,以下是几个 `WHERE CASE WHEN` 语法的例子:
1. 当某个条件成立时,选择特定的数据
```
SELECT * FROM employees
WHERE CASE WHEN department = 'Sales' THEN 1
WHEN department = 'Marketing' THEN 1
ELSE 0 END = 1
```
这个查询将选择 `department` 为 "Sales" 或 "Marketing" 的员工数据。
2. 根据条件选择不同的数据
```
SELECT product_name,
CASE WHEN quantity > 50 THEN 'In Stock'
WHEN quantity <= 50 AND quantity > 0 THEN 'Low Stock'
ELSE 'Out of Stock' END AS inventory_status
FROM products
```
这个查询将选择产品名和库存状态,库存状态将根据 `quantity` 字段的值而定。
3. 多个条件的组合
```
SELECT order_id,
CASE WHEN status = 'shipped' AND payment_status = 'paid' THEN 'Completed'
WHEN status = 'shipped' AND payment_status = 'unpaid' THEN 'Pending Payment'
WHEN status = 'cancelled' THEN 'Cancelled'
ELSE 'Processing' END AS order_status
FROM orders
```
这个查询将选择订单号和订单状态,订单状态将基于 `status` 和 `payment_status` 字段的值而定。
阅读全文