如何在 caes 语句中使用子查询
Posted
技术标签:
【中文标题】如何在 caes 语句中使用子查询【英文标题】:How to use subquery in caes statement 【发布时间】:2017-06-05 01:27:16 【问题描述】:我想在case语句中使用select~~~~子查询 但我不知道该怎么做
在我看来是
案例何时 (select ...from ... where .. )IS null 然后 ... 别的 ... 以...结尾
但它不起作用
【问题讨论】:
当 XXXX 为空时尝试使用存在而不是 您需要更具体地了解您想要做什么。另外,我猜您指的是CASE
表达式,通常前面有SELECT
。
我想做的是
检查子查询(基本查询)的结果然后做其他事情
您可以提供一些示例数据和期望的结果,以帮助我们了解您真正想要做什么。
【参考方案1】:
你可以做一个临时表并查询
with
test as (select names from table where names=smith ) ---You can add in left
--joins here or whatever - again not sure what you are trying to accomplish
select Case when name=smith then "Yes" else Null end as Case_test
from test
使用子查询可能是一种更简单的方法,但我不确定。我们需要更多关于您试图完成的任务的详细信息,但这可能会奏效。
【讨论】:
我也不能使用 with 语句,因为 DB 是 Sybase 使用tsql查询数据库应该还是可以的以上是关于如何在 caes 语句中使用子查询的主要内容,如果未能解决你的问题,请参考以下文章
如何在此 SELECT 语句中使用 EXISTS 和子查询 [关闭]