Table 1
orderid customerName totalCost
----------------------------------
1 Jonh £200.00
2 Ringo £50
Table 2
orderlineid orderid productName productPrice Quantity
-------------------------------------------------------
1 1 Product1 £150 1
2 1 Product2 £50 1
3 2 Product3 £50 1
Table 3
orderid customerName totalCost
---------------------------------------
1 John £200
---------------------------------------
+ 1 1 Product1 £150 1
+ 2 1 Product2 £50 1
---------------------------------------
2 Ringo £50
---------------------------------------
+ 3 2 Product3 £50
是否可以(给定表1和2)创建类似于表3的HTML表?对于下面的每个订单,订单对应的订单行信息
由于
答案 0 :(得分:1)
在SQL中创建具有真实*嵌套关系的单个表是不可能的。每个SQL表只不过是一个大的二维网格,没有例外。
存储此类关系的正确方法是在多个表中,就像您已经完成的那样。
您还没有说明为什么要尝试这样做,但听起来这是显示而非存储的要求。如果是这样,答案是让生成显示查询的任何表格适当地获取您需要的信息。这可能是带有连接的单个SQL查询,也可能是多个查询。这取决于有关于您正在做什么的更多信息。
* 有时嵌套关系可以在单个表的刚性结构中建模,但这在您的情况下是不合适的。