【问题标题】:JOIN Tables in SQL Fiddle?在 SQL Fiddle 中加入表?
【发布时间】: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_IDCourse_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 的方式

标签: sql sqlfiddle


【解决方案1】:

这样的?

SELECT C.BOOK_ID, C.TITLE
  FROM A, B, C 
 WHERE A.COURSE_CODE = B.COURSE_CODE 
   AND B.BOOK_ID = C.BOOK_ID 
   AND A.COURSE_NAME = 'Data Management'

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-06
    • 1970-01-01
    相关资源
    最近更新 更多