A为:1, 1 B为:1,2,则期望的结果是删除1,1。因为左侧ID=1在B中存在,但是Code=1不
1, 2 在B中。3,3不要删除,因为ID=3在B中不存在。
3, 3
sql ,表A(ID, Code),表B(ID, Code),删除A中不在B中的记录
答案:2 悬赏:0 手机版
解决时间 2021-04-23 11:39
- 提问者网友:原来太熟悉了会陌生
- 2021-04-22 23:48
最佳答案
- 五星知识达人网友:深街酒徒
- 2021-04-23 01:05
delete from A
where exists(select * from B where B.id=A.id and B.code!=A.dode)
where exists(select * from B where B.id=A.id and B.code!=A.dode)
全部回答
- 1楼网友:渊鱼
- 2021-04-23 02:14
delete A from tableA A
where not exists( select 1 from tableB A where (A.ID=B.ID) )
再看看别人怎么说的。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯