用sql如果comm为空就显示“No Commission”,如果不为空就显示comm的值
时间: 2024-03-25 10:41:07 浏览: 104
SQLѧϰ.ppt
你可以使用SQL的CASE语句来实现这个要求。以下是一个示例查询:
```
SELECT employee_id, first_name, last_name,
CASE
WHEN commission_pct IS NULL THEN 'No Commission'
ELSE TO_CHAR(commission_pct)
END AS commission_pct
FROM employees;
```
在这个查询中,我们使用了CASE语句来根据commission_pct列的值为NULL还是非NULL来决定显示的文本。如果commission_pct列的值为NULL,我们就显示字符串"No Commission";否则,我们使用TO_CHAR函数将commission_pct列的值转换为字符串并进行显示。需要注意的是,在CASE语句中,WHEN子句的顺序是有影响的,因为它们会按顺序进行匹配,直到找到一个匹配的条件为止。
阅读全文