求一条SQL语句,100分

microgiant 2013-10-15 01:09:15
各位,小弟对SQL不熟,所以请教一条语句

比如,我有两张表A,B

把B表里面的数据作为条件,select 出A表的结果

然后我想把这些结果从A表里面删除了

请问,我该如何写这条SQL语句?
...全文
92 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
ai_li7758521 2013-10-15
  • 打赏
  • 举报
回复
delete from A 
where A.字段 not in (SELECT cast(cast(字段 as varchar(10)) AS int) FROM B))
microgiant 2013-10-15
  • 打赏
  • 举报
回复
哦了,结贴,谢谢楼上
發糞塗牆 2013-10-15
  • 打赏
  • 举报
回复
你写错了而已,另外建议先做表的备份再删,用select * into A_bak from A就可以把A表备份到A_bak表了
發糞塗牆 2013-10-15
  • 打赏
  • 举报
回复
delete from A where A.字段 not in (SELECT cast(cast(字段 as varchar(10)) AS int) FROM B))
microgiant 2013-10-15
  • 打赏
  • 举报
回复
谢谢楼上,但是说报错啊,语句如下: delete from A where exists(select * from A where A.字段 not in (SELECT cast(cast(字段 as varchar(10)) AS int) FROM B)) ) 说是select附近有语法错误
發糞塗牆 2013-10-15
  • 打赏
  • 举报
回复
最好文本形式贴出测试数据和表结构,还有期待结果
發糞塗牆 2013-10-15
  • 打赏
  • 举报
回复
select * from a where exists (select 1 from b where a.条件=b.条件)删除的话 delete from a where exists (select 1 from b where a.条件=b.条件)

34,576

社区成员

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

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