sql判断字段是否存在 如果存在,读取值;如果不存在,添加值

表:account字段:account_id(int,auto_increment),card_id(varchar),currency(varchar)判断表中是否存在... 表:account
字段:account_id(int, auto_increment), card_id(varchar), currency(varchar)
判断表中是否存在card_id=12345 AND currency=CNY的记录,如果存在,取出对应的account_id;如果不存在,添加card_id=12345 AND currency=CNY的记录,并返回account_id。
请问SQL语句怎么写,最好一句能实现。
展开
 我来答
rkc009
2013-11-24 · TA获得超过1499个赞
知道大有可为答主
回答量:2098
采纳率:60%
帮助的人:1677万
展开全部
ps:一句实习不了!
declare @account_id int
if exists(select account_id from account where card_id='12345' AND currency='CNY')
begin
    select @account_id=account_id from account where card_id='12345' AND currency='CNY'
end
else
begin
    insert into account(card_id,currency)values('12345','CNY')
    select @account_id = SCOPE_IDENTITY()
end

-- @account_id 返回值

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式