10. 订单表为三级架构,(主表与一级表关联带有orderid,一级表与二级表关联(ordergoodsid), 主表用于ORDERS(订单号orderid、订单日期orderdate、订单商铺customerid、类型Manualld), 二级表用于ORDERGOODS(订单号orderid,子表关联ordergoodsid,货号goodsid,数量 (Quantity) 三级表命名为ORDERDETAIL (关联子表ordergoodsid,颜色color, 尺码size1, size2, size3) 用命令查询输出订单号为“OGZ0000008”的以下信息:订单号(ORDERID)、订购店铺号(customerl)、 订单日期(ORDERDATE)、货号(goods_no)、数量(Quantity)、 颜色(一个货号可以对应多个颜色)、颜尺寸(多个尺寸分别为size、size2、size3)
时间: 2024-02-01 20:12:56 浏览: 67
根据题目描述,可以得出以下三个表的结构:
**ORDERS (主表)**
- 订单号 (orderid)
- 订单日期 (orderdate)
- 订单商铺 (customerid)
- 类型 (Manualld)
**ORDERGOODS (一级表)**
- 订单号 (orderid)
- 子表关联ordergoodsid (ordergoodsid)
- 货号 (goodsid)
- 数量 (Quantity)
**ORDERDETAIL (二级表)**
- 关联子表ordergoodsid (ordergoodsid)
- 颜色 (color)
- 尺码size1
- 尺码size2
- 尺码size3
要查询订单号为“OGZ0000008”的信息,可以使用以下SQL语句:
```
SELECT o.orderid, o.customerid, o.orderdate, og.goodsid, og.Quantity, od.color, od.size1, od.size2, od.size3
FROM ORDERS o
JOIN ORDERGOODS og ON o.orderid = og.orderid
JOIN ORDERDETAIL od ON og.ordergoodsid = od.ordergoodsid
WHERE o.orderid = 'OGZ0000008';
```
这条SQL语句会将三个表联结起来,并提取出订单号为“OGZ0000008”的信息。
阅读全文