我有三张桌子:-
customer(customer_id)
sales(sales_id, customer_id)
salesdetails(salesdetails_id, sales_id)如何在一个查询中删除客户和其他两个相关表数据?
我藏在这里:-
DELETE FROM customer, sales, salesdetails
USING customer, sales, salesdetails
WHERE customer.customer_id = sales.customer_id
AND sales.sales_id = salesdetails.sales_id
AND customer.customer_id = 'C0001';注意:我正在使用和新到h2数据库。
发布于 2016-05-26 12:02:27
创建表时,添加delete方法“级联”。示例:
客户:
CREATE TABLE customer(
customer_id integer primary key auto_increment
);销售额:
CREATE TABLE sales(
sales_id integer primary key auto_increment,
FOREIGN KEY (customer_id) REFERENCES customer(id)
ON DELETE CASCADE
);这样,当你删除一个客户,所有相关的销售也将被删除。
https://stackoverflow.com/questions/37460194
复制相似问题