将查询转换为 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的主要内容,如果未能解决你的问题,请参考以下文章
Tricky If Exists SQL 查询需要检查重叠值