显示内部连接结果
Display Inner Join Results
我必须写一个查询
Select a specific author and list all books for that author. Include each book’s title, year and 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");
结果根据作者姓名显示和排序,但如何让 table 显示书名、年份和 ISBN?现在它只显示作者的名字和姓氏。
直接写TableName.ColumnName。我假设,它们在标题 table 中,就像这样。
SELECT FirstName, LastName,Titles.year,Titles.ISBN
在 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
我必须写一个查询
Select a specific author and list all books for that author. Include each book’s title, year and 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");
结果根据作者姓名显示和排序,但如何让 table 显示书名、年份和 ISBN?现在它只显示作者的名字和姓氏。
直接写TableName.ColumnName。我假设,它们在标题 table 中,就像这样。
SELECT FirstName, LastName,Titles.year,Titles.ISBN
在 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