将SQL数据插入具有相同ID的行?

时间:2013-05-23 19:34:36

标签: sql insert exists

是否有用于将数据插入id =表id的行的SQL命令,如果它不存在则插入新行?

像:     ('如果存在用户ID = ID',则插入用户)

2 个答案:

答案 0 :(得分:1)

我理解你的问题

INSERT INTO table1(value1, value2) 
SELECT value1, value2 FROM table2where table2.userID =  Id

答案 1 :(得分:1)

你可以写一些简单的东西:

IF (SELECT COUNT(t.ID) FROM t WHERE t.ID=@id)=1
    UPDATE
ELSE
    INSERT