从表中选择SELECT的最有效的mysql查询是什么值已经存在ELSE INSERT?
我已经尝试了几种选择,但无法找到对我有用的东西。
答案 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