首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >数据清理脚本

数据清理脚本
EN

Stack Overflow用户
提问于 2012-11-28 17:20:56
回答 1查看 1.2K关注 0票数 2

列出了所有租来的工具,这些工具已经租了3年多了,但还没有归还。删除这些工具

我有一个有几张表的数据库。其中一些是RENTAL_ORDERLINESTOCK_TOOLCATALOGUE

RENTAL_ORDERLINE有进出工具的日期,并通过foreign key链接到STOCK_TOOL。

库存工具通过外键链接到目录(其中包含Tool_Name)。

我想要创建一个数据清理脚本,其中列出了所有已经租来的工具,但3年多没有返回,并删除这些工具。我做了一个select语句,它输出要删除的工具,但不能在其中使用delete语句:

代码语言:javascript
复制
select rental_orderline.tool_id, catalogue.tool_name
from rental_orderline right outer join stock_tool
on stock_tool.tool_id = rental_orderline.tool_id
right outer join catalogue
on catalogue.catalogue_number = stock_tool.catalogue_number
where rental_orderline.date_out < add_months(sysdate, -36)
and rental_orderline.date_in is null;)
where rental_orderline.date_out < add_months(sysdate, -36)
and rental_orderline.date_in is null;

TOOL_ID TOOL_NAME

7 Mallet

8钻

9锯

我需要删除同一个查询中的输出。

代码语言:javascript
复制
delete from stock_tool 
where tool_id = 7, 8, 9;

有什么想法吗?

EN

回答 1

Stack Overflow用户

发布于 2012-11-28 17:25:33

有点像

代码语言:javascript
复制
delete from stock_tool where tool_id IN (
    select rental_orderline.tool_id
    from rental_orderline right outer join stock_tool
    on stock_tool.tool_id = rental_orderline.tool_id
    right outer join catalogue
    on catalogue.catalogue_number = stock_tool.catalogue_number
    where rental_orderline.date_out < add_months(sysdate, -36)
    and rental_orderline.date_in is null;)
    where rental_orderline.date_out < add_months(sysdate, -36)
    and rental_orderline.date_in is null
);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13610846

复制
相关文章

相似问题

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