MySQL中的级联查询(Cascading Queries)通常指的是在一个查询中引用其他表的数据,这些表通过外键关联。级联查询可以用于获取关联数据,以便在一个查询中展示完整的信息。
级联查询常用于以下场景:
假设有两个表:orders
和 order_items
,它们通过 order_id
关联。
-- 创建 orders 表
CREATE TABLE orders (
order_id INT PRIMARY KEY,
customer_name VARCHAR(100)
);
-- 创建 order_items 表
CREATE TABLE order_items (
item_id INT PRIMARY KEY,
order_id INT,
product_name VARCHAR(100),
FOREIGN KEY (order_id) REFERENCES orders(order_id)
);
-- 插入示例数据
INSERT INTO orders (order_id, customer_name) VALUES (1, 'Alice');
INSERT INTO order_items (item_id, order_id, product_name) VALUES (101, 1, 'Laptop');
INSERT INTO order_items (item_id, order_id, product_name) VALUES (102, 1, 'Mouse');
-- 级联查询示例
SELECT o.order_id, o.customer_name, oi.product_name
FROM orders o
LEFT JOIN order_items oi ON o.order_id = oi.order_id;
希望这些信息对你有所帮助!
领取专属 10元无门槛券
手把手带您无忧上云