当我在数据库中搜索时,如果发现某个特定项不存在,则运行INSERT语句,如果找到一个或多个该项,则运行不同的INSERT语句。
我不完全确定如何使用IF ELSE表达式。
到目前为止,我得到的是一个语句,它将计算目标数据出现的次数;如果大于0,它将打印TRUE,如果不大于0,它将打印FALSE。我找不到任何示例来帮助我理解如何使用它来运行两个不同的INSERT语句。
这是我到目前为止所知道的:
SELECT CASE WHEN COUNT(*)>0 THEN 'TRUE' ELSE 'FALSE' END
(
SELECT [Some Column], COUNT(*) TotalCount
FROM INCIDENTS
WHERE [Some Column] = 'Target Data'
GROUP BY [Some Column]
)发布于 2012-12-29 00:07:15
我不太清楚你说的是什么意思
"I cant find any examples to help me understand how I can use this to run 2 different statements:"
。它像SWITCH一样使用CASE吗?
select case when totalCount >= 0 and totalCount < 11 then '0-10'
when tatalCount > 10 and totalCount < 101 then '10-100'
else '>100' end as newColumn
from (
SELECT [Some Column], COUNT(*) TotalCount
FROM INCIDENTS
WHERE [Some Column] = 'Target Data'
GROUP BY [Some Column]
) Ahttps://stackoverflow.com/questions/14072140
复制相似问题