mysql - 子表 MySQL
问题描述
我想知道是否可以在 MySQL 中的表中创建一个表?我有一个名为餐馆的数据库,在餐馆中,每个餐馆都有一个表,例如,nandos、frankie 和 bennies,等等。是否可以为项目/菜单创建一个子表,然后为在那里工作的员工创建另一个子表,然后为订单历史创建另一个子表?如果是这样,我将如何去做?如果需要,任何帮助都会很好地提出任何问题,因为我不太擅长解释哈哈。
解决方案
我不认为我们有子表。但从你的问题听起来像是正常的关系?
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 中选择加入其他表
推荐阅读
- go - golang复制功能理解
- postgresql - 如何在 postgres 中为数字类型自动使用适当的精度/比例?
- ruby-on-rails - Centos 7:确保 `gem install pg -v '0.18.4' --source
- accessibility - 为网站构建“高对比度”模式以满足可访问性标准?
- sql - 检测每个 ID 的更改
- python - 格式化电话号码 - CSV 和正则表达式
- python - matplotlib 和 matplotlib-base 之间的区别?
- azure - Azure 操作组不为 Outlook 联系人组发送电子邮件
- powershell - 如何检查用户是否具有管理员权限
- swift - 我不知道我必须做什么才能使(2)工作..迅速