【发布时间】:2017-12-13 16:19:52
【问题描述】:
我正在使用 SQL Fiddle 处理我的一门课程中的一个 SQL 项目。不知怎的,我无法提取一些信息,我尝试了各种不同的查询,但我无法得到正确的结果。
我有以下三个表:
A(PK:Course_Code, Course_Name)
B(PK and FK:Course_Code, PK and FK: Book_ID, PK and FK:Title, PK and FK:ISBN)
C(PK:Book_ID, PK:Title, PK:ISBN)
我想提取Book_ID 和Course_Name = 'Data' 管理的标题。
有人知道解决办法吗?非常感谢您的帮助 :) 提前致谢!
【问题讨论】:
-
到目前为止你尝试了什么?
-
好吧 - 然后分享你的填充 - 或者将表格的 DDL 复制到你的帖子中 - 你已经做了 DDL 不是吗?测试您的查询`?所以我们不需要重新输入。
-
请包括示例源数据、示例期望结果等。事实上,为什么不包括您的 SQL Fiddle 链接来展示您想要什么以及您已经尝试过什么?
-
你也可以分享 sqlfiddle 链接。这似乎是一个非常直接的加入
-
它类似于
SELECT C.Title, C.Book_ID FROM A join B (on correct PK between A and B) join C (on correct PK between B and C) where A.Course_Name == 'Data Management'- 顺便说一句。 B 有很多 PK/FK 的方式