从三个表中获取数据。我应该加入吗?

时间:2016-02-14 04:55:35

标签: sql oracle join

我有三张桌子,我试图使用。

作者(作者ID,Lname,Fname)

图书作者(ISBN,AuthorID)

书籍(ISBN,标题)

需要像这样显示:

 AUTH LNAME     FNAME     TITLE
 ---- -----------------------------------------------
 S101 Smith     Roger     TRAVELING TO FRANCE         
 S101 Smith     Roger     HOW TO BAKE A CAKE
 J101 Wilson    Kenny     ADVENTURES OF THE MAN              
 P101 Peters    Lemon     SCIENCE AND MATH 
 S101 Fogo      Baker     SCIENCE AND MATH

我最接近的是:

 SELECT authorid, title
 FROM bookauthor, books
 WHERE book author.isbn = books.isbn

这给了我:

 AUTH TITLE                        
 ---- ------------------------------
 S101 TRAVELING TO FRANCE          
 S101 HOW TO BAKE A CAKE         
 J101 ADVENTURES OF THE MAN             
 P101 SCIENCE AND MATH
 S101 SCIENCE AND MATH

但是这遗漏了我想要包含的名字和姓氏。

我查看了有关加入表的其他问题,但我似乎无法将其应用到我的脚本中。 Oracle SQL初学者,所以感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

你可以......

select author id, Lname, Fname , title from author, book author,books 
where author.author id = booksauthor.authorid 
and booksauthor.ISBN = booksauthor.isbn