【发布时间】:2017-03-09 15:29:02
【问题描述】:
我有两个问题。两者仅在一个连接条件上有所不同。有没有办法让它成为一个单一的查询。下面是查询。
第一个查询:
delete from Employee where Employee_ID in
(
select PK from Dept
inner join Tran on Tran.PK = Dept.TX_ID
inner join TASK on TASK.TRANSINFO = TRAN.PK_ID
inner join TASK1 on TASK.PT_ID = TASK1.PK_ID
inner join TASKSUB on TASKSUB.PK_ID = TASK1.SUBJECT
where TASKSUB. PK1 in (select id from tmp) and TASKSUB.REF= ‘Shopping’
);
第二次查询:
delete from Employee where Employee_ID in
(
select PK from Dept
inner join Tran on Tran.PK = Dept.TX_ID
inner join TASK on TASK.TRANSINFO = TRAN.PK_ID
inner join TASK1 on TASK.PT_ID = TASK1.PK_ID
inner join TASKSUB on TASKSUB.PK_ID = TASK1.SUBJECT
where TASKSUB. PK1 in (select id1 from tmp) and TASKSUB.REF= ‘Shopping’
);
唯一的区别是tmp表中的id和id1。
提前致谢
【问题讨论】: