如何在 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 语句中使用子查询的主要内容,如果未能解决你的问题,请参考以下文章

选择语句中的子查询如何在 oracle 中工作

使用子查询

使用子查询

如何在此 SELECT 语句中使用 EXISTS 和子查询 [关闭]

如何在另一个准备好的语句中使用 PreparedStatement 作为子查询

如何在 JPA Criteriabuilder Select 语句中执行子查询?