首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >根据计数使用IF ELSE语句执行不同的Insert语句

根据计数使用IF ELSE语句执行不同的Insert语句
EN

Stack Overflow用户
提问于 2012-12-28 23:55:23
回答 8查看 277.7K关注 0票数 63

当我在数据库中搜索时,如果发现某个特定项不存在,则运行INSERT语句,如果找到一个或多个该项,则运行不同的INSERT语句。

我不完全确定如何使用IF ELSE表达式。

到目前为止,我得到的是一个语句,它将计算目标数据出现的次数;如果大于0,它将打印TRUE,如果不大于0,它将打印FALSE。我找不到任何示例来帮助我理解如何使用它来运行两个不同的INSERT语句。

这是我到目前为止所知道的:

代码语言:javascript
运行
复制
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]
)
EN

Stack Overflow用户

发布于 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吗?

代码语言:javascript
运行
复制
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]
) A
票数 2
EN
查看全部 8 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14072140

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档