INSERT INTO, se não existir, servidor SQL

Tenho um banco de dados estruturado da seguinte forma:

Comercia

userid (Primary Key)
username

grup

groupid (PK)
groupName

user_groups

userid (Foreign Key)
groupid (Foreign Key)

Na primeira vez que um usuário efetuar login, gostaria que suas informações fossem adicionadas à tabela de usuários. Então, basicamente, a lógica que eu gostaria de ter se

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

Como posso fazer isso de forma inteligente usando o SQL Server / C #?

questionAnswers(16)

yourAnswerToTheQuestion