mysql - 在一个过程中执行插入和更新操作

标签 mysql sql sql-server-2008

我在数据库中有一张 Country 表,其中包含以下字段

  • 国家/地区
  • 国家名称

现在我必须编写一个程序来首先检查@CountryName 是否存在。如果它已经存在,它应该更新该行。如果它不存在,它应该执行插入操作...

最佳答案

Create Proc [ProcedureName]
@CountryName nvarchar(100)
As
Begin
Declare @Count int
Set @Count = (Select count(CountryId) from Country where CountryName = @CountryName)
if @Count > 0
Begin
-- update 
End
else
begin
-- insert
end

End

关于mysql - 在一个过程中执行插入和更新操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31692652/

相关文章:

sql-server-2008 - sql 查询使用 id 和给定日期后最近 7 天的数据进行分组

sql 查询检查输入值是否存在于值范围之间

phpmyadmin 显示完整的 sql 输出

php - 如果不在 PHP 中,那么失败的登录尝试/限制延迟在哪里设置?

mysql - PhpStorm Docker PHPUnit 数据库

mysql - 如何用一条sql检查多条记录的列值是否相同

mysql - 合并两个表并将结果相加

mysql - 应用 Join SQL 查询时出现意外结果

sql - 一张表,需要来自不同行/元组的多个值

sql - 在SQL Server中将row_number()转换为int