首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SQL自然连接

问SQL自然连接
EN

Stack Overflow用户
提问于 2016-10-05 10:09:45
回答 1查看 442关注 0票数 0

好吧。老师问我的问题是:

  1. (5标记)在dvdrental数据库上构造一个SQL查询,该查询使用两个或多个表的自然连接和附加的where条件。(例如,查找特定客户租用的电影的标题。)如果查询不返回任何内容,请注意“课程新闻”页面上的提示。

下面是使用:http://www.postgresqltutorial.com/wp-content/uploads/2013/05/PostgreSQL-Sample-Database.png的数据库im的布局

给我们的暗示是:

PostgreSQL提示:如果一个自然连接在dvdrental中不产生任何结果,这是因为许多表都有最后一个更新:时间戳字段,因此自然连接尝试在该字段和预期字段上进行连接。 例如: 从薄膜自然加入目录中选择*; 因此不能工作-它会产生一个空表(没有结果)。 相反,使用 从胶片中选择*,库存其中film.film_id = inventory.film_id;

我就是这样做的:

代码语言:javascript
复制
select * 
from film, customer
where film.film_id = customer.customer_id;

问题是我找不到一个特定的客户。

我尝试执行customer_id = 2;,但它返回了一个错误。

真的需要帮助!

EN

回答 1

Stack Overflow用户

发布于 2016-10-05 10:55:45

嗯,看来你想把两个没有直接关系的表连接起来,这就是你的问题:

代码语言:javascript
复制
where film.film_id = customer.customer_id

要找出哪部电影是租给哪个客户的,你必须把客户表和租赁,然后是库存,最后是胶片连接起来。

任务描述状态

在dvdrental数据库上构造SQL查询,该数据库使用、两个或多个表的自然联接()和附加的where ( condition.quote )

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39871160

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档