gpt4 book ai didi

mysql - 我怎样才能实现这个SQL表连接呢?

转载 作者:行者123 更新时间:2023-11-29 08:41:27 25 4
gpt4 key购买 nike

我一直在试图找出如何在不同表之间创建链接,但未能解开这个谜团。我了解得越多,我就越质疑我应该问什么问题。我制作了一些表格来展示我想要实现的目标......

我有一个衬衫表,如下所示:

shirts table

请注意,在标有“qp_price”和“o_price”的列中,我有文本而不是价格,这是因为我想将其连接到此表:

price list

“qp_price”和“o_price”的值等于价格表中“price_cat”列中的值之一。这是我 future 尝试简化价格管理的方式。在衬衫表中,您会看到有重复的值,因为它们的价格相同,除了男士衬衫之外,还有女士圆领衬衫、男孩、女孩和婴儿衬衫。我想将它们链接到一个新的衬衫表中,结果如下:

master shirts

我还想知道索引以及将其创建为索引是否会更好:

shirts index

然后将其注入(inject)到shirts_master表中,然后将“clr_options”和“qty”列添加到shirts_master表中。我希望它以两种不同的价格进行组织,因为我有两种类型的自定义服务,它们将调用相应的列。最后,我仍然想要单独的衬衫和价格表,只需链接到另一个表,这样我就可以更新它们并让它通过链接自动在主表中读取。将它们组合在一起最明智的方法是什么?

最佳答案

不太确定您想做什么,但您可以通过简单的加入获得您的 shirts_master

select s.shirt_id, s.shirt_name, s.shirt_type, s.shirt_size,
qp.price as qp_price, o.price as o_price, s.clr_options, s.qty
from shirts s
join price_list qp on qp.price_cat = s.qp_price
join price_list o on o.price_cat = s.o_price;

如果您希望将其作为 View ,可以使用以下命令创建它

create view shirts_master as
select s.shirt_id, s.shirt_name, s.shirt_type, s.shirt_size,
qp.price as qp_price, o.price as o_price, s.clr_options, s.qty
from shirts s
join price_list qp on qp.price_cat = s.qp_price
join price_list o on o.price_cat = s.o_price;

关于mysql - 我怎样才能实现这个SQL表连接呢?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13698447/

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