gpt4 book ai didi

sql - sql 连接中 'on clause' 上的未知列?

转载 作者:行者123 更新时间:2023-12-04 00:45:23 24 4
gpt4 key购买 nike

你们能帮我理解有关连接的 SQL 规范吗?我不明白。我一直收到名为 Unknown column list on clause 的错误。我在 SQL 语法上遇到了这个错误,我差点把它擦在脸上 我只是不明白为什么它不起作用,我读过一些关于它是因为优先级等的文章,但我真的很困惑我有什么这里做错了。

select product.name , product.price from product inner join product_category on          
(product_category.product_no = product.product_no ) where product_category.sub_category =
"COFFIN";

我知道这个问题已经在这里被问过成百上千万次了,但我看到的问题在这个非常基本的 sql 语法中却很复杂。

谢谢你帮助我。

编辑:我刚刚意识到我的 product_category 不是我的产品表的直接子项,所以我刚刚输入了

 select * from product 
join specifications
join product_category on ( specifications.product_no = product_category.product_no);

但这仍然给我一个错误,未知列 product_category。

我已经阅读并遵循了一些类似于此站点的说明: MYSQL unknown clause join column in next join Unknown column {0} in on clause MySQL "Unknown Column in On Clause"

我真的很沮丧。我真的无法让它工作。

最佳答案

对于您在查询中加入的每个新表,每个表都必须至少有一个 ON 子句。在不知道架构(表名、列等)的情况下很难确切知道您要做什么,但这是一个示例

select *
from product p
join specifications s
on p.product_no = s.product_no
join product_category pc
on pc.spec_no = p.spec_no

也请查看有关表别名的链接。给出了一个关于连接的好例子 + 关于如何提高 SQL 可读性的非常有用的信息 http://msdn.microsoft.com/en-us/library/ms187455(v=sql.90).aspx

我发现这篇文章很有用,而且它直观地显示了不同类型的联接 http://www.codinghorror.com/blog/2007/10/a-visual-explanation-of-sql-joins.html

关于sql - sql 连接中 'on clause' 上的未知列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14913990/

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