gpt4 book ai didi

sql - 基于Count使用IF ELSE语句执行不同的Insert语句

转载 作者:行者123 更新时间:2023-12-01 17:49:03 25 4
gpt4 key购买 nike

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

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

到目前为止,我有一个语句,它将计算目标数据出现的次数;如果大于0则打印TRUE,否则打印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]
)

最佳答案

根据您的需要,有以下几种方法:

IF EXISTS (SELECT * FROM TABLE WHERE COLUMN = 'SOME VALUE')
--INSERT SOMETHING
ELSE
--INSERT SOMETHING ELSE

或者更长一点

DECLARE @retVal int

SELECT @retVal = COUNT(*)
FROM TABLE
WHERE COLUMN = 'Some Value'

IF (@retVal > 0)
BEGIN
--INSERT SOMETHING
END
ELSE
BEGIN
--INSERT SOMETHING ELSE
END

关于sql - 基于Count使用IF ELSE语句执行不同的Insert语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14072140/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com