我需要last_name从OracleSQL中的employees表中显示Employee及其佣金金额,但是条件是如果它遇到NULL值,我需要打印_“ No Commission”_ 。 在第一部分中,我写道:
last_name
NULL
select last_name, commission_pct from employees;
但是我无法获得如何NULL用 “ No Commission” 代替价值观。
您可以使用case表达式:
case
select last_name , case when commision_pct is null then 'No Commission' else commision_pct end from employees;
或coalesce:
coalesce
select last_name , coalesce(commision_pct, 'No Commission') from employees;
或nvl:
nvl
select last_name , nvl(commision_pct, 'No Commission') from employees;
PS如果commision_pct不是数据类型,则varchar也应使用cast或to_char。
commision_pct
varchar
cast
to_char