好吧。老师问我的问题是:
下面是使用:http://www.postgresqltutorial.com/wp-content/uploads/2013/05/PostgreSQL-Sample-Database.png的数据库im的布局
给我们的暗示是:
PostgreSQL提示:如果一个自然连接在dvdrental中不产生任何结果,这是因为许多表都有最后一个更新:时间戳字段,因此自然连接尝试在该字段和预期字段上进行连接。 例如: 从薄膜自然加入目录中选择*; 因此不能工作-它会产生一个空表(没有结果)。 相反,使用 从胶片中选择*,库存其中film.film_id = inventory.film_id;
我就是这样做的:
select *
from film, customer
where film.film_id = customer.customer_id;问题是我找不到一个特定的客户。
我尝试执行customer_id = 2;,但它返回了一个错误。
真的需要帮助!
发布于 2016-10-05 10:55:45
嗯,看来你想把两个没有直接关系的表连接起来,这就是你的问题:
where film.film_id = customer.customer_id要找出哪部电影是租给哪个客户的,你必须把客户表和租赁,然后是库存,最后是胶片连接起来。
任务描述状态
在dvdrental数据库上构造SQL查询,该数据库使用、两个或多个表的自然联接()和附加的where ( condition.quote )
https://stackoverflow.com/questions/39871160
复制相似问题