首页 > 解决方案 > 如何在 SQL 中编写案例逻辑

问题描述

我有一个场景,我想在下面编写 SQL 案例逻辑

不明白何时使用符号'<>'

逻辑 1:

if [ employee_name] = 'ABC' then
empcode='ABC'
empcourse=Null

逻辑2:

if [ employee_name] <> 'ABC' then
empcode='PQR-N'
empcourse='MBA'

以下是我尝试编写的查询:

case
    when employee_name equal ABC and empcode equal 'ABC'
    then 
    empcode='ABC'
    empcourse=Null

标签: sqloracle

解决方案


使用两个case表达式。我想你想要:

(case when employee_name = 'ABC' then 'ABC' else 'PQR-N' end) as empcode,
(case when employee_name = 'ABC' then NULL else 'MBA' end) as empcourse 

推荐阅读