[英]missing FROM-clause entry for table in posgresql
我正在学习数据库查询,并且遇到了一种情况,根据某些情况,我已经获得了现场
select brandname
from shopping_men_women_fashion.shoppingbrandmaster
where shoppingbrandmaster.brandid =clothing.brandid
它抛出一个错误
missing FROM-clause entry for table clothing.brandid
这个错误是关于什么的?
你错过了参加clothing Table
SELECT shoppingbrandmaster.brandname
FROM shopping_men_women_fashion.shoppingbrandmaster,
clothing
WHERE shoppingbrandmaster.brandid = clothing.brandid
要么
SELECT shoppingbrandmaster.brandname
FROM shopping_men_women_fashion.shoppingbrandmaster
JOIN clothing
ON shoppingbrandmaster.brandid = clothing.brandid
您可以使用表别名和USING
简化语法:
SELECT s.brandname
FROM shopping_men_women_fashion.shoppingbrandmaster s
JOIN shopping_men_women_fashion.clothing c USING (brandid);
我假设您的第二张表也存在于shopping_men_women_fashion
模式中。 如果对一个表进行模式限定有意义,那么对另一个表进行模式限定有意义。
(在此示例中未引用clothing
的列别名c
,可以将其删除。)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.