c# - INSERT INTO 如果不存在 SQL Server

标签 c# sql sql-server database-design

我的数据库结构如下:

用户

userid (Primary Key)
username

groupid (PK)
groupName

用户组

userid (Foreign Key)
groupid (Foreign Key)

用户第一次登录时,我希望将他们的信息添加到用户表中。所以基本上我想要的逻辑如果

if (//users table does not contain username)
{
INSERT INTO users VALUES (username);
}

如何使用 SQL Server/C# 智能地执行此操作?

最佳答案

或者使用新的 MERGE 语法:

merge into users u
using ( 
   select 'username' as uname
) t on t.uname = u.username
when not matched then 
  insert (username) values (t.uname);

关于c# - INSERT INTO 如果不存在 SQL Server,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9648934/

相关文章:

c# - 从 C# 访问 Gmail 帐户

c# - ViewPort3D:如何从后面的代码创建带有文本的 WPF 对象(立方体)

sql-server - Entity Framework 5 TSQL与SQL 2005调用存储过程不兼容

sql - 使用 SQL 2008R2 对现有数据应用排序顺序

mysql - MySQL 与 SQL Server 的排序问题

c# - 使用 C# 在 azure iot hub 上批量导入注册设备不起作用?

c# - 从资源文件向 Windows Chart 添加 BackImage

mysql - 我想获取群聊的未读评论列表(mysql,SQL)

sql - 如果该月没有条目,如何选择该月的最后一天 SQL

mysql - 如果存在则更新,否则插入不起作用