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语句怎么写,最好一句能实现。 展开
字段: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语句怎么写,最好一句能实现。 展开
1个回答
展开全部
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 返回值
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询