我有两个表Listings
和Reviews
都有一个列id
。
我想用inner join
Listings.id = Reviews.listing_id
来pgadmin
,但是当我在listings.id
中指定某些内容时,例如example.example
或SELECT
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
答案 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;
请注意,这引入了表别名,这是表的缩写。这样可以更轻松地限定列名(默认别名是完整的表名)。
此外,关于列的来源,我可能是错的。您的问题没有有关表结构的完整信息。