如何写一句,把a表里的数据删掉,但是要在b表里没有的数据

gigilee 2005-10-29 12:07:37
比如
tableA tableB
100 100
200 500
300 600

执行删除语句后
tableA
100


这样的语句如何写呢?
...全文
97 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
gigilee 2005-10-29
  • 打赏
  • 举报
回复
搞定,给分了
pengdali 2005-10-29
  • 打赏
  • 举报
回复
delete tableA where 列名 not in (select 列名 from tableB)

在sqlserver里100%运行通过


DELETE T1 where a not in (select a from T2);
gigilee 2005-10-29
  • 打赏
  • 举报
回复
DELETE *
FROM T1
WHERE T1.a not in (select T2.a from T2);

搞定
楼上的怎么没有from
vivianfdlpw 2005-10-29
  • 打赏
  • 举报
回复
delete tableA
where not exists(select 1 from tableB where 字段=tableA.字段)
gigilee 2005-10-29
  • 打赏
  • 举报
回复
谢谢楼上,
不过好像不行的
楼上的有没有执行试试
pengdali 2005-10-29
  • 打赏
  • 举报
回复
delete tableA where 列名 not in (select 列名 from tableB)

34,593

社区成员

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

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