SQL关联数据库(4分)

  • 主题发起人 主题发起人 wl821205
  • 开始时间 开始时间
W

wl821205

Unregistered / Unconfirmed
GUEST, unregistred user!
select E.emp_id,Emp_name,emp_bra,基本工资,保险金,生活补助,全勤奖,其它补助,本月扣款,应发工资 from emptable E join gzgl D on E.emp_id=D.emp_id

这个语句我关联了两个表,在Delphi中显示了出来,我如何同时删除相关的E.emp_id=D.emp_id的记录
 
select E.emp_id,Emp_name,emp_bra,基本工资,保险金,生活补助,全勤奖,
其它补助,本月扣款,应发工资
into #tmp
from emptable E inner join gzgl D on E.emp_id=D.emp_id
delete from emptable E where emp_id in (select emp_id from #tmp)
delete from gzgl E where emp_id in (select emp_id from #tmp)
 
同意楼上的答案。
别忘了DROP #TMP,
呵呵
 
不错,这样能够完成
 
如果是MSSQL。
用关系约束,再设置关系约束为自动更新删除就行了。
根本不用手工去删除相关的E.emp_id=D.emp_id的记录。
 
后退
顶部