下面的查询是我在应用程序中获得的选择查询的一部分
where
case when o.tracking_id <> '0' then a.account_id is null
and
o.status = 'N'
else
(
o.tracking_id = '0'
and
o.status = 'N'
)
END
我很难理解下面这行
你能告诉我这到底是什么意思吗?
case when o.tracking_id <> '0' then a.account_id is null
下面的查询是我在应用程序中获得的选择查询的一部分
where
case when o.tracking_id <> '0' then a.account_id is null
and
o.status = 'N'
else
(
o.tracking_id = '0'
and
o.status = 'N'
)
END
我很难理解下面这行
你能告诉我这到底是什么意思吗?
case when o.tracking_id <> '0' then a.account_id is null
2条答案
按热度按时间jutyujz01#
这里我不会使用
CASE
表达式,而是使用以下逻辑:im9ewurl2#
这个条件写得有些笨拙,它相当于下面这个更易读的表达式: