繁体   English   中英

posgresql中缺少表的FROM子句条目

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM