将查询转换为 IF EXISTS

Posted

技术标签:

【中文标题】将查询转换为 IF EXISTS【英文标题】:convert query to IF EXISTS 【发布时间】:2014-07-25 11:07:32 【问题描述】:

如何将以下代码转换为 IF EXISTS ?所以想返回小于 c.min 和 c.geolevel=ic.study_geolevel 和 ic.[geog]=c.[geog] 的 ic.min 值

select ic.[min]   
from [dbo].[ICov] ic,  
[dbo].[cov]  c
where 
    ic.[geog]=c.[geog] and 
    c.geolevel=ic.study_geolevel AND 
    c.min<ic.min

【问题讨论】:

【参考方案1】:

试试这个:

SELECT  ic.[min]
FROM    [dbo].[ICov] AS ic
WHERE   EXISTS (SELECT 1
                FROM   [dbo].[cov] AS c 
                WHERE  ic.[geog]  = c.[geog] AND
                       c.geolevel = ic.study_geolevel AND 
                       c.min < ic.min)

【讨论】:

以上是关于将查询转换为 IF EXISTS的主要内容,如果未能解决你的问题,请参考以下文章

如何将此类 sql 查询转换为 mongodb 查询

Tricky If Exists SQL 查询需要检查重叠值

在 sqlalchemy ORM 查询中使用 NOT EXISTS 子句

UPDATE IF EXISTS 查询

将 mysql 查询转换为 MS SQL

plsql 怎么样判断一个查询结果为否空,或者判断一张表是不是有记录