我有一个示例表,我在其中编写了Case语句,但无法编写正确的语法。
SELECT
case
when SECTION = 'A' then
case
WHEN (SECTION ='A' AND ROLE = ROLENUMBER)
THEN 'GOOD'
ELSE 'BAD'
end
else
case
when SECTION <> 'A' and ROLE <> 0 and ROLE is not null and ROLENUMBER <> 0 and ROLENUMBER <> null and ROLENUMBER <> ROLE
then 'GOOD'
else 'BAD'
when SECTION <> 'A' and (ROLE = 0 or ROLE IS null) and ROLENUMBER = ROLE
then 'GOOD'
else 'BAD'
end
FROM
CLASSROOM
除了Case条件外,是否还有其他方法可以在Case条件中写入类似IF条件的内容。
我希望编写类似IF section = 'A' then execute 1st condition ELSE IF section <> 'A'then execute below condition
的查询。
2条答案
按热度按时间uidvcgyl1#
这是否囊括了你所有的“好”条件?
9jyewag02#
你可以这样写得更简单些。