一条带条件的SQL,应该怎么写

jronald 2008-03-02 11:53:50
意思是这样

SELECT top 1 id for t where a=1 AND b=2
if id!=NULL then update t ...
else insert into t ...
...全文
147 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
jronald 2008-03-03
  • 打赏
  • 举报
回复
楼上:
用EXISTS效率怎样?
如果存在,还是要再查询出存在的语句在哪里,而查询条件有三个,
如果用
SELECT TOP 1 id ...
效率照理也应该差不多啊,好处就是id可以是聚焦索引,若存在,可以很快定该记录
jronald 2008-03-02
  • 打赏
  • 举报
回复
2楼: 我要在ado中运行,能
declare @d varchar(10)
?
pt1314917 2008-03-02
  • 打赏
  • 举报
回复

if exists(SELECT 1 form t where a=1 AND b=2)
update t ...
else
insert into t ...
liangCK 2008-03-02
  • 打赏
  • 举报
回复
declare @d varchar(10)
select @d=d from t where a=1 and b=2
if @d is not null
update t
else
insert into t
liangCK 2008-03-02
  • 打赏
  • 举报
回复
if exists(select 1 from t where a=1 and b=2)
update t
else
insert into t..
-狙击手- 2008-03-02
  • 打赏
  • 举报
回复
exists
HU0L0NG 2008-03-02
  • 打赏
  • 举报
回复
NULL不能用= 和 !=
应用IS NOT
HU0L0NG 2008-03-02
  • 打赏
  • 举报
回复
declare @id char(10)
select top 1 @id = id from t a=1 AND b=2
if @id!=NULL then update t ...
else insert into t ...

34,590

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧