Sql 如何在caes语句中使用子查询

Sql 如何在caes语句中使用子查询,sql,select,subquery,case,Sql,Select,Subquery,Case,我想在case语句中使用select~~~~子查询 但我不知道怎么做 在我看来是 当 从…中选择。。。哪里是空的 然后 其他的 以…结尾 但它不起作用您可以创建一个临时表并查询它 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 se

我想在case语句中使用select~~~~子查询 但我不知道怎么做

在我看来是

当 从…中选择。。。哪里是空的 然后 其他的 以…结尾


但它不起作用

您可以创建一个临时表并查询它

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

使用子查询可能是一种更简单的方法,但我不确定。我们需要更多关于您试图完成的内容的详细信息,但这可能会奏效。

尝试使用exists而不是XXXX为空时。您需要更具体地说明您想要做什么。我猜你指的是一个CASE表达式,通常前面会有SELECT。我要做的是检查子查询基本查询的结果,然后执行其他操作。您可以提供一些示例数据和所需结果,以帮助我们了解您真正想要执行的操作。我不能使用with语句,因为DB是Sybase。如果您使用tsql查询数据库,它应该仍然可以工作