【发布时间】: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;
我应该使用什么语法来删除同一行的?
【问题讨论】:
我使用以下语法来选择所需的行:
select * from Customer_Coupon inner join Company_Coupon on
Customer_Coupon.COUPON_Id =Company_Coupon.COUPON_Id where COMP_Id = 123;
我应该使用什么语法来删除同一行的?
【问题讨论】:
您可以将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 的所有行。
【讨论】: