-- 示例代码:MySQL 关联删除
-- 假设有两个表,一个是 `orders` 表,另一个是 `order_items` 表。
-- `orders` 表存储订单信息,`order_items` 表存储订单项信息。
-- 每个订单项都关联到一个订单。
-- 创建 `orders` 表
CREATE TABLE orders (
order_id INT PRIMARY KEY,
customer_name VARCHAR(100),
order_date DATE
);
-- 创建 `order_items` 表
CREATE TABLE order_items (
item_id INT PRIMARY KEY,
order_id INT,
product_name VARCHAR(100),
quantity INT,
FOREIGN KEY (order_id) REFERENCES orders(order_id)
);
-- 删除某个订单及其所有相关联的订单项
DELETE o, oi
FROM orders o
JOIN order_items oi ON o.order_id = oi.order_id
WHERE o.order_id = 1;
-- 解释:
-- 上述代码使用了多表删除语法,通过 JOIN 将 `orders` 和 `order_items` 表关联起来,
-- 然后根据条件删除指定订单及其所有相关联的订单项。
-- 在这个例子中,我们删除了 `order_id` 为 1 的订单及其所有相关联的订单项。
上一篇:mysql curdate
下一篇:mysql更新语句 update
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站