2017-12-10 12 views
2

Apache DerbyをしてDELETE文に参加する私は必要な行の選択するには、次の構文を使用している:私は、同じ行のを削除するために使用する必要がありますどのような構文インナー

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

を?

答えて

1

あなたはIN演算子とDELETE statmentを使用することができます。

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 
); 

これはCOUPON_IDは、内側のSELECTで返されるCustomer_Couponテーブルのすべての行を削除します。

+0

ありがとうございます!それはたくさんの助けになります! – George