使用INNER JOIN

时间:2019-03-18 10:42:23

标签: sql postgresql join

我有两个表ListingsReviews都有一个列id

我想用inner join Listings.id = Reviews.listing_idpgadmin,但是当我在listings.id中指定某些内容时,例如example.exampleSELECT id, listing_url, reviewer_id, reviewer FROM public."Listings" INNER JOIN public."Reviews" ON Listings.id = listing_id WHERE reviewer = 'Vivek' order by reviewer_id; ,似乎没有。认不出来。

我得到了错误:

  

缺少表“列表”的FROM子句条目

我写错了吗? 这是代码:

tsocks telnet host port

1 个答案:

答案 0 :(得分:0)

总是限定所有所有列名,以便您和SQL引擎都知道这些列的来源。目前尚不清楚列的来源。我已经猜到了列的来源:

SELECT l.id, l.listing_url, r.reviewer_id, r.reviewer
FROM public."Listings" l INNER JOIN
     public."Reviews" r
    ON l.id = r.listing_id
WHERE r.reviewer = 'Vivek'
ORDER BY r.reviewer_id;

请注意,这引入了表别名,这是表的缩写。这样可以更轻松地限定列名(默认别名是完整的表名)。

此外,关于列的来源,我可能是错的。您的问题没有有关表结构的完整信息。