首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > PB >

sql 2000里一个疑问解决方法

2012-03-31 
sql 2000里一个疑问现有表a,根据表a的结构,再创建表b,即表a与表b结构一样,现在表a中的部分记录,在表b中存

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; 

热点排行