gpt4 book ai didi

mysql - 两个表之间的 SQL View

转载 作者:行者123 更新时间:2023-11-30 22:37:45 26 4
gpt4 key购买 nike

我的数据库中有两个表,我想创建一个包含所有信息的 View 。其中一个表包含每个订单的详细信息,另一个表包含这些订单的一般内容。

这是表格的详细信息:

OrderRecords_table

OrderID|CustomerCode|Customer|Address|PickupLocation|TotalPrice|CreateTime
C00001 |AB001 |ABC Co. |CA | Store |5 |2015-01-01
C00002 |BC002 |BC Co. |CA | store |5.5 |2015-01-01

OrderDetails_table

OrderID|Company|ItemName|Amount|unitPrice|CreateTime         
C00001 |ABC Co.|apple |1 |2 |2015-01-01 01:01:01
C00001 |ABC Co.|Orange |3 |3 |2015-01-01 01:01:01
C00002 |BC Co. |candy |5 |1 |2015-01-01 03:01:01
C00002 |BC Co. |pan |1 |2 |2015-01-01 03:01:01
C00002 |BC Co. |ruler |2 |2.5 |2015-01-01 03:01:01

是这样的,所以在OrderRecords上,orderID是唯一的,而orderDetails对于每一个商品都有一条记录。

现在我正在创建一个需要来自两个表的详细信息的方法,如果我每次都尝试跨表选择项目,那将会非常困惑,我想创建一个包含两个表的详细信息的 View 。

我希望它是这样的:

View V

OrderID|Company|CustomerCode|Address|ItemName|Amount|UnitPrice|CreateTime
C00001 |ABC Co.|AB001 |CA |apple |1 |2 |2015-01-01
C00001 |ABC Co.|AB001 |CA |orange |3 |3 |2015-01-01
C00002 |BC Co. |BC002 |CA |candy |5 |1 |2015-01-01
C00002 |BC Co. |BC002 |CA |pan |1 |2 |2015-01-01
C00002 |BC Co. |BC002 |CA |ruler |2 |2.5 |2015-01-01

创建这种 View 的最佳方法是什么?谢谢

最佳答案

你可以使用连接:

CREATE VIEW v AS
SELECT orec.OrderID,
od.Company,
orec.CustomerCode,
orec.Address,
od.ItemName,
od.Amount,
od.unitPrice,
od.CreateTime
FROM OrderRecords orec
JOIN OrderDetails od ON orec.OrderId = od.OrderId

关于mysql - 两个表之间的 SQL View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31982062/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com