首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >一个查询中的h2数据库3表删除

一个查询中的h2数据库3表删除
EN

Stack Overflow用户
提问于 2016-05-26 11:56:30
回答 1查看 643关注 0票数 1

我有三张桌子:-

代码语言:javascript
复制
customer(customer_id)
sales(sales_id, customer_id)
salesdetails(salesdetails_id, sales_id)

如何在一个查询中删除客户和其他两个相关表数据?

我藏在这里:-

代码语言:javascript
复制
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数据库。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-05-26 12:02:27

创建表时,添加delete方法“级联”。示例:

客户:

代码语言:javascript
复制
 CREATE TABLE customer(
  customer_id integer primary key auto_increment
);

销售额:

代码语言:javascript
复制
CREATE TABLE sales(
     sales_id integer primary key auto_increment,
     FOREIGN KEY (customer_id) REFERENCES customer(id)
       ON DELETE CASCADE
);

这样,当你删除一个客户,所有相关的销售也将被删除。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37460194

复制
相关文章

相似问题

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