【发布时间】:2013-09-14 06:00:27
【问题描述】:
我有两个表,分别称为 Patient 和 Account。 Patient 有 PatientID,因为它是 PrimaryKey。 Account 有 AccountID 作为 PK,PatientID 是外键,并且有treatmentDate 作为元组。
我想删除自 2005 年以来没有帐户的所有患者。 这就是我所拥有的:
DELETE FROM PATIENT
WHERE PATIENTID IN (
select account.PatientID
from ACCOUNT
where Treatmentdate < '01-JAN-2005' );
DELETE FROM ACCOUNT
WHERE PATIENTID IN (
select account.PatientID
from ACCOUNT
where Treatmentdate < '01-JAN-2005' );
有没有其他方法可以做到这一点?
【问题讨论】:
-
找到这个question
标签: sql sql-delete