sql使用case when 函数:当dci=1 时acn为sfhm 且 can为sfzh;当dci=0时 an为为sfhm 且act—_num为sfzh
时间: 2024-10-23 12:06:38 浏览: 19
DCI型细水口模架.zip
在SQL中,你可以使用`CASE WHEN`语句来实现这样的条件判断逻辑。这是一种条件表达式,它会根据给定的条件返回不同的值。对于你提供的场景,可以编写如下的SQL查询:
```sql
SELECT
CASE
WHEN dci = 1 THEN
COALESCE(acn, 'sfhm') AS your_column_name1,
COALESCE(can, 'sfzh') AS your_column_name2
ELSE
COALESCE(an, 'sfhm') AS your_column_name1,
COALESCE(act_num, 'sfzh') AS your_column_name2
END
FROM
your_table;
```
在这个例子中:
- `WHEN dci = 1 THEN` 部分处理dci等于1的情况,如果`acn`或`can`存在就直接使用,不存在则替换为'sfhm'和'sfzh'。
- `ELSE` 部分处理dci不等于1(即0)的情况,对`an`和`act_num`做同样的替换操作。
注意替换`your_table`为你实际的表名,并将`your_column_name1`和`your_column_name2`替换成你想要新列名称。
阅读全文