在Where子句中的情况 [英] CASE WHEN in Where Clause
本文介绍了在Where子句中的情况的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
亲爱的人,
如何在 WHERE <中使用
CASE WHEN
/ code>条款请查找我的以下查询::
Dear Everbody,
How can I use CASE WHEN
in WHERE
Clause Please find my below query::
SELECT C.*
FROM COM C
LEFT OUTER JOIN ROSTER R ON R.EMPID = C.EMPID
LEFT OUTER JOIN USER U ON U.EMPID = R.EMPID
WHERE TID = (CASE WHEN C.TID IS NULL OR C.TID = '' THEN C.TTID
WHEN R.TID IS NULL THEN U.TID ELSE R.TID END)
如何实现这个。?是否有可能这样.?
How can I achieve this.? Is it possible like this.?
推荐答案
您可能需要澄清您尝试访问的TID值。
Probably, you need to clarify which TID value you are trying to access.
WHERE TID = (CASE WHEN ...
未指定,但代码的其余部分:
Doesn't specify, but the rest of the code:
C.TID IS NULL ... WHEN R.TID IS NULL ...
在不同的表中显示两个具有相同名称的值。
我只是猜你想要
Shows two values with the same name in different tables.
I'm just guessing you want
WHERE U.TID = (CASE WHEN ...
这篇关于在Where子句中的情况的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文