求一段SQL语句,紧急~~~~~~~~~~~~~~~~~~~~~

superliyubo 2007-02-26 12:13:23
数据库中有表A 和 表B

表A的结构
id lootid
表B的结构
lid

关系:表A的lootid 对应 表B的 lid

要求:检查表A的 lootid 是否在 表B 中存在 如果不存在 则更新表A的lootid为 0

怎么写,谢谢
...全文
157 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
wsh236 2007-02-26
  • 打赏
  • 举报
回复
都是高手!feiyun0112(http://feiyun0112.cnblogs.com/),zswang(伴水清清)(专家门诊清洁工)得比较好!其他的都不全面!
王集鹄 2007-02-26
  • 打赏
  • 举报
回复
//这样也可以
update 表A
set lootid = 0
where not exists(select * from a where lid=表A.lootid)
王集鹄 2007-02-26
  • 打赏
  • 举报
回复
//也许是这样
update 表A
set lootid = 0
where (select count(*) from 表B where lid=表A.lootid) <= 0
WeiWY 2007-02-26
  • 打赏
  • 举报
回复
update A set loopid=0 where loopid not in (select lid from B)
ldhao 2007-02-26
  • 打赏
  • 举报
回复
笔误,后面一个lottid为lootid
ldhao 2007-02-26
  • 打赏
  • 举报
回复
update A set lootid=0 where lottid not in(select lid from b)
feiyun0112 2007-02-26
  • 打赏
  • 举报
回复
updte A set lootid=0 where lootid<>0 and lootid not in (select lid from B)

*****************************************************************************
欢迎使用CSDN论坛专用阅读器 : CSDN Reader(附全部源代码)

最新版本:20070212

http://www.cnblogs.com/feiyun0112/archive/2006/09/20/509783.html
superliyubo 2007-02-26
  • 打赏
  • 举报
回复
自己顶

111,120

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

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