gpt4 book ai didi

select - 将多个字段连接到一个表

转载 作者:行者123 更新时间:2023-11-29 07:12:15 24 4
gpt4 key购买 nike

我有 2 个表(还有更多但与问题无关)optionValueproductStock

我想从 optionValue 表中获取每个选项 1、选项 2、选项 3 的选项名称(下面的查询应该有助于理解)

下面是我的尝试,当前查询仅在设置了所有选项时才有效,但如果未设置任何选项则返回 null:

    SELECT s.option1, n1.name s.optionName1, 
s.option2, n2.name s.optionName2,
s.option3, n3.name s.optionName3
FROM productStock as s
INNER JOIN optionValue n1 on s.option1 = v1.optionValueID
INNER JOIN optionValue n2 on s.option2 = v2.optionValueID
INNER JOIN optionValue n3 on s.option3 = v3.optionValueID
WHERE s.productStockID = 1

I understand why it doesn't work because when the option is null ther is no matches to the optionValue table but im not sure how to fix it (if it是可修复的)

我在几个地方读到过有关使用 IN 或 COALESCE 的信息,但我不明白如何使用它们。

最佳答案

看来你的某些语法有点不正确。

除此之外,您还需要 LEFT OUTER JOIN 而不是 INNER JOIN

Visual explanation of SQL joins .

关于select - 将多个字段连接到一个表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3737616/

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