云服务器网:购买云服务器和VPS必上的网站!

mssql中怎样查询不存在记录并进行添加

更新
在MSSQL数据库中,怎样查询不存在的记录并进行添加更新是一个常见的问题。为此,您可使用MERGE语句来实现。
首先,让我们显示一个示例表格,该表具有3列:id,name和age:
| id | Name | Age |
| | | |
| 1 |

更新

在MSSQL数据库中,怎样查询不存在的记录并进行添加更新是一个常见的问题。为此,您可使用MERGE语句来实现。

首先,让我们显示一个示例表格,该表具有3列:id,name和age:

| id | Name | Age |

| – | – | – |

| 1 | John Doe | 18 |

| 2 | Jack Smith | 20 |

| 3 | Jane Smith | 25 |

MERGE语句可以帮助您在没有记录时将记录添加到上面的表格中,和在记录存在时将记录更新到该表,以下所示:

“`SQL

MERGE INTO table_name AS target

USING (SELECT 4, ‘James Smith’, 25) AS source(id, name, age)

ON target.id = source.id

WHEN NOT MATCHED THEN INSERT(id, name, age) VALUES(source.id, source.name, source.age)

WHEN MATCHED THEN UPDATE SET name = source.name, age = source.age;


上面的语句将检查表中会不会存在id=4的记录。如果没有找到,则使用SELECT语句查询字段并添加记录到表中。如果id=4的记录存在,则该语句将更新name和age字段的值。

完成后,表格应以下:

| id | Name | Age |
| - | - | - |
| 1 | John Doe | 18 |
| 2 | Jack Smith | 20 |
| 3 | Jane Smith | 25 |
| 4 | James Smith | 25 |
因此,可使用MERGE语句检查表中会不会存在记录并在不存在时添加或更新表中的记录。您也能够使用OUTPUT关键字来输出与插入,更新或删除等操作相关的信息。

本文来源:https://www.yuntue.com/post/192799.html | 云服务器网,转载请注明出处!

关于作者: yuntue

云服务器(www.yuntue.com)是一家专门做阿里云服务器代金券、腾讯云服务器优惠券的网站,这里你可以找到阿里云服务器腾讯云服务器等国内主流云服务器优惠价格,以及海外云服务器、vps主机等优惠信息,我们会为你提供性价比最高的云服务器和域名、数据库、CDN、免费邮箱等企业常用互联网资源。

为您推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注