INSERT INTO s'il n'existe pas SQL Server

J'ai une base de données structurée de la façon suivante:

utilisateurs

userid (Primary Key)
username

groupe

groupid (PK)
groupName

user_groups

userid (Foreign Key)
groupid (Foreign Key)

La première fois qu'un utilisateur se connecte, je voudrais leur info pour être ajouté à la table des utilisateurs. Donc, essentiellement, la logique, je voudrais avoir si

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

Comment puis-je faire cela intelligemment à l'aide de SQL Server/C# ?

source d'informationauteur Simon Kiely | 2012-03-10