MySQL 通过多表视图添加信息该怎么做,能给个例子吗
时间: 2023-02-08 10:26:39 浏览: 430
MySQL在多表上创建视图方法
当您想要在 MySQL 中通过多表视图添加信息时,可以使用 `INSERT INTO` 语句。这里是一个例子:
假设你有两个表 `orders` 和 `customers`,并且想要将新订单插入到 `orders` 表中,同时还想在 `customers` 表中更新客户的订单总数。你可以使用以下语句:
```
INSERT INTO orders (order_id, product_name, customer_id, order_date)
SELECT 12345, 'Table', c.customer_id, '2022-01-01'
FROM customers c
WHERE c.customer_name = 'John Smith';
UPDATE customers c
SET c.num_orders = c.num_orders + 1
WHERE c.customer_name = 'John Smith';
```
这样,就可以在 `orders` 表中插入一条新记录,并更新 `customers` 表中客户的订单总数了。
需要注意的是,在这个例子中,我们使用了一个视图 `customers`,并从中选择了 `customer_id` 和 `customer_name` 列。这样,就可以通过视图来访问表中的数据,而无需直接访问表本身。
阅读全文