1、用COUNT计算
SELECT @CNT=COUNT(*) FROM TABLE WHERE FIELD=@VALUE
IF @CNT=0 -- 没有记录
...
ELSE
...
2、用EXISTS
IF NOT EXISTS (SELECT * FROM TABLE WHERE FIELD=@VALUE) -- 没有记录
...
ELSE
...
...全文
816打赏收藏
这两种写法那种较好些?又或者还有什么别的做法
用来判断表中是否有某条记录 1、用COUNT计算 SELECT @CNT=COUNT(*) FROM TABLE WHERE FIELD=@VALUE IF @CNT=0 -- 没有记录 ... ELSE ... 2、用EXISTS IF NOT EXISTS (SELECT * FROM TABLE WHERE FIELD=@VALUE) -- 没有记录 ... ELSE ...