mysql如何三张表关联

在MySQL中,可以使用多种方法实现三张表关联。以下以最常用的联结查询(JOIN)为例,演示如何使用 MySQL 关联三张表。

假设我们有三张表:restaurants、menus 和 orders。restaurants 表存储所有餐厅的信息,menus 表存储每个餐厅提供的菜单,orders 表则存储所有订单的信息。现在我们需要查询所有订单的详细信息,包括餐厅名和菜单名。我们可以通过以下 SQL 语句实现:

SELECT orders.order_id, restaurants.restaurant_name, menus.menu_name, orders.order_date FROM orders JOIN menus ON orders.menu_id=menus.menu_id JOIN restaurants ON menus.restaurant_id=restaurants.restaurant_id;