当前位置: 代码迷 >> PB >> sql 2000里一个疑问解决方法
  详细解决方案

sql 2000里一个疑问解决方法

热度:91   发布时间:2016-04-29 08:31:00.0
sql 2000里一个疑问
现有表a,根据表a的结构,再创建表b,即表a与表b结构一样,现在表a中的部分记录,在表b中存在,表的主键:parid,id两个,现在要删除表a中的数据:凡是在表b中存在的,

搞了半天不知道该怎么删除,最好能用类市查询的一条语句搞定,循环的话对几十万数据会很慢,
如查询的:select * from a innter join b on a.parid = b.parid and a.id = b.id 

那么删除能直接这样写吗:delete from a innter join b on a.parid = b.parid and a.id = b.id 
因为是服务器上的数据,不敢轻易删除啊,


------解决方案--------------------
delete a from a join b on a.parid = b.parid and a.id = b.id
------解决方案--------------------
SQL code
delete from a where parid+'$'+id INselect parid+'$'+id from b;
  相关解决方案