【问题标题】:Inner join on delete statement with apache derby使用 apache derby 对删除语句进行内部连接
【发布时间】:2017-12-10 21:11:31
【问题描述】:

我使用以下语法来选择所需的行:

select * from Customer_Coupon inner join Company_Coupon on
Customer_Coupon.COUPON_Id =Company_Coupon.COUPON_Id where COMP_Id = 123;

我应该使用什么语法来删除同一行的?

【问题讨论】:

    标签: sql derby


    【解决方案1】:

    您可以将DELETE statment 与 IN 运算符一起使用:

    DELETE FROM Customer_Coupon WHERE COUPON_ID IN (
       SELECT COUPON_ID FROM Customer_Coupon INNER JOIN Company_Coupon ON
       Customer_Coupon.COUPON_Id =Company_Coupon.COUPON_Id WHERE COMP_Id = 123
    );
    

    这将删除 Customer_Coupon 表中由内部 SELECT 返回 COUPON_ID 的所有行。

    【讨论】:

    • 谢谢!这很有帮助!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-08
    • 2012-07-30
    • 1970-01-01
    • 2014-05-01
    • 1970-01-01
    相关资源
    最近更新 更多