首页 > 解决方案 > 子表 MySQL

问题描述

我想知道是否可以在 MySQL 中的表中创建一个表?我有一个名为餐馆的数据库,在餐馆中,每个餐馆都有一个表,例如,nandos、frankie 和 bennies,等等。是否可以为项目/菜单创建一个子表,然后为在那里工作的员工创建另一个子表,然后为订单历史创建另一个子表?如果是这样,我将如何去做?如果需要,任何帮助都会很好地提出任何问题,因为我不太擅长解释哈哈。

标签: mysql

解决方案


我不认为我们有子表。但从你的问题听起来像是正常的关系?

create table restaurant as 
select 1 AS restaurant_ID, 'Nandos' AS restaurant_name
union
select 2, 'Frankie';

create table staff as
select 1 AS staff_ID, 'Andrew' AS staff_name
union
select 2, 'Crossan';

create table menu as
select 1 AS menu_ID, 'Burger' AS menu_name
union
select 2, 'Sandwich';

create table order_history as
select 1 AS order_ID, 1 AS restaurant_ID, 1 AS staff_ID, 1 AS menu_ID, 1 AS qty, 12 AS price # 1 qty of Burger served by Andrew on Nandos restaurant
union
select 1, 1, 1, 2, 3, 8; #3 qty of Sandwich served by Andrew on Nandos restaurant

现在尝试从 order_history 中选择加入其他表


推荐阅读