【发布时间】:2013-12-27 11:20:39
【问题描述】:
我遇到了很多关于 SQL SELECT IF EXISTS 的问题,但我无法准确地拼凑出我需要的东西。
我要做的是从一个表中的一行中选择特定数据(如果该行存在),否则使用默认值创建该行,并在对数据库的一次查询中完成所有操作。
如果该行尚不存在,我可以在数据库中创建该行,如果存在则从该行中选择数据,但如果可能的话,我想将后两者结合起来。
所以,而不是这个: 1、使用SELECT检查行是否存在 2、如果行不存在INSERT 3、如果row确实存在,再SELECT抓取数据
我想做: 1,使用select检查行是否存在,如果行存在,则在同一个查询中获取所有数据 2、如果行不存在插入行
希望我解释得当,感谢大家的帮助,非常感谢!
【问题讨论】:
-
你可能正在使用存储过程
-
如果已经存在,是否要更新记录?
-
如果不存在,如果要更新,可以进行插入,并参考更新的记录,请参考:stackoverflow.com/questions/3164505/…
-
我不想更新已经存在的记录,我想加载它,但这不是问题,问题是我不想使用两个选择调用,我想检查是否数据存在并在同一个选择函数中全部获取。不确定这是否可能。