显示内部连接结果

时间:2015-08-21 13:40:39

标签: java sql inner-join

我必须写一个查询

  

选择特定作者并列出该作者的所有图书。包括每本书的标题,年份和ISBN。

我已经编写了查询语句

resultSet = statement.executeQuery("SELECT FirstName, LastName FROM Authors    "
                        + "INNER JOIN AuthorISBN ON Authors.AuthorID =   AuthorISBN.AuthorID "
                        + "INNER JOIN Titles ON AuthorISBN.ISBN = Titles.ISBN"); 

结果根据作者姓名显示和排序,但如何让表格显示年份的书名和ISBN?现在它只显示作者的名字和姓氏。

2 个答案:

答案 0 :(得分:1)

在select子句中添加所需的列,如下所示:

SELECT Authors.FirstName, Authors.LastName, Titles.year, Titles.ISBN
FROM Authors 
INNER JOIN AuthorISBN ON Authors.AuthorID = AuthorISBN.AuthorID 
INNER JOIN Titles ON AuthorISBN.ISBN = Titles.ISBN

答案 1 :(得分:0)

只需编写TableName.ColumnName即可。我假设,他们在标题表中就是这样。

SELECT FirstName, LastName,Titles.year,Titles.ISBN