有这个架构:
Doctor(license_no, doctor_name, specialty)
Patient(pat_id, pat_name, pat_address, pat_phone, date_of_birth)
Visit(license_no, pat_id, date_of_visit, type, diagnosis, charge)
我必须翻译Patient (join sign) pat_id(date>=1-1-2005^ date<1-1-2006(Visit))
,我认为这意味着选择在 2005 年 1 月 1 日至 2006 年 1 月 1 日之间就诊的患者,所以我提出了以下查询:
SELECT p.pat_ID FROM Patient p INNER JOIN Visit v
ON (p.pat_ID = v.pat_ID)
WHERE date_of_visit <= '01-01-2005' AND date_of_visit < '01-01-2006'
关系代数语句是否意味着我的想法并且 SQL 查询返回正确的结果?