MySQL如果值存在则选择其他插入

时间:2015-03-11 15:18:54

标签: mysql

从表中选择SELECT的最有效的mysql查询是什么值已经存在ELSE INSERT?

我已经尝试了几种选择,但无法找到对我有用的东西。

1 个答案:

答案 0 :(得分:1)

我是Stackoverflow的新手,并且不知道如何将问题标记为重复。

但我认为有一个非常相似的问题,有很多答案。看看here

[可能的解决方案]

如果不存在则可以插入,然后选择它。

INSERT INTO Test(Key_Value , Name , ...) VALUES(@Key_Value ,@Name,..) WHERE NOT EXISTS (SELECT 1 FROM Test WHERE KeyValue = @KeyValue);

SELECT Name FROM Test WHERE Key_Value = @Key_Value