首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >SQL用于删除自2000年以来没有帐户的患者

SQL用于删除自2000年以来没有帐户的患者
EN

Stack Overflow用户
提问于 2016-10-17 05:32:14
回答 3查看 42关注 0票数 1

我被这个SQL问题困住了,我尝试了不同的方法来解决它,但我总是得到一个错误,"SQL to删除自2000年以来没有帐户的患者。“

以下是表格:

代码语言:javascript
复制
Patient (PatientID, FamilyName, GivenName, Address, Suburb, State, PostCode)

Doctor (ProviderNo, Name)

Item (ItemNo, Description, Fee)

Account (AccountNo, ProviderNo, PatientID, Date)

AccountLine (AccountNo, ItemNo)

我写的代码是:

代码语言:javascript
复制
DELETE PatientID, Item.Date
FROM dtoohey.Patient
WHERE AccountLine.AccountNo = Account.AccountNo
AND Account.PatientID = Patient.PatientID
AND Date <=(TO_DATE('31-DEC-1999','DD-MON-YYYY');

有人能帮帮忙吗?

EN

Stack Overflow用户

发布于 2016-10-17 05:36:06

我将使用not exists来表达这一点

代码语言:javascript
复制
delete patient p
    where not exists (select 1
                      from account a
                      where a.PatientID = p.PatientID and
                            a.date >= date '2000-01-01'
                     );

我已经使用Oracle语法为date常量表达了这一点。大多数其他数据库都支持ANSI标准的YYYY-MM-DD格式,因此只需删除date关键字即可。

票数 4
EN
查看全部 3 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40075719

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档