在编写具有多个联接的查询时遇到问题

时间:2019-11-16 03:03:57

标签: sql postgresql join

我正在尝试编写一个查询,该查询将显示客户ID,名字,姓氏和返回日期。我需要弄清楚谁是最后租借这部电影的人。我知道我需要密切注意INVENTORY,FILM,RENTAL和CUSTOMER表。我只是不确定如何编写。

这就是我所拥有的:

SELECT DISTINCT 
    customer.customer_id, customer.first_name,
    customer.last_name, rental.customer_id, rental.return_date 
FROM
    customer, rental 
WHERE 
    customer.customer_id = rental.customer_id 

This is the model

Tables and columns

1 个答案:

答案 0 :(得分:0)

很难说出您提供的信息,但是您可以尝试以下方法:

SELECT customer.customer_id, customer.first_name, customer.last_name, rental.customer_id, rental.return_date
FROM customer FULL JOIN rental
ON  customer.customer_id=rental.customer_id 
WHERE rental.return_date=(
    SELECT MAX(return_date)
    FROM rental
);

您还可以使用INNER,LEFT或RIGHT JOIN。选择什么取决于您的模型。 PostgreSQL Joins