患者とアカウントという 2 つのテーブルがあります。患者は、PrimaryKey として患者 ID を持っています。Account には PK として AccountID があり、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' );
これを行うことができる他の方法はありますか?