求教一delete语句
我是通过比较两个表的纪录,然后保存到第三个表中的操作,具体操作看http://topic.csdn.net/u/20091012/10/34b18e8a-bd0c-4c73-ab28-3f662b4cb1a7.html 十一楼的方法
由于这里面是通过full join操作后
比如
对于 a表中的
物料编码 部门
1001 钢结构分厂
1001 木配件
b表中的
1001 钢结构分厂
1001 木配件
导入后的结果是
物料编码_a 部门_a 物料编码_b 部门_b
1001 钢结构分厂 1001 钢结构分厂
1001 钢结构分厂 1001 木配件
1001 木配件 1001 钢结构分厂
1001 木配件 1001 木配件
如果他们之间进行比较的话,其实只是比较同一物料编码下的部门相同的纪录进行比较
按照上面的要求的话
其实应该是这样的一个比较结果
物料编码_a 部门_a 物料编码_b 部门_b
1001 钢结构分厂 1001 钢结构分厂
1001 木配件 1001 木配件
所以我想使用 这样的思路
delete from table where 部门_a<>部门_b and (count(材料编码_a)>1 or count(材料编码_b)>1)
但是执行起来是不对的
这样去删除不应该比较的那些情况
请问我的这个delete方法该如何改变成为正确的呢?