在Where子句中的情况 [英] CASE WHEN in Where Clause

查看:82
本文介绍了在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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆