【发布时间】:2013-10-19 05:05:06
【问题描述】:
我有两张桌子:
•表 1:Books
•表2:Authors
我有以下查询:(此查询返回所有作者的书名和出版日期)
SELECT Authors.AuthorName, Books.BookTitle, Books.DatePublished, Books.Author
FROM Authors LEFT OUTER JOIN Books ON Authors.AuthorID = Books.Author
问题:!!
我想退回所有作者(包括已出版书籍的作者和未出版书籍的作者。
条件(有书的作者。只返回最新出版的书)
我可以通过以下查询获得最新出版的书籍:
SELECT a.*
FROM [Books] a left outer join Books b on a.Author = b.author and
a.DatePublished < b.DatePublished where b.ISDN is null
问题:如何合并这两个查询以返回所有 作者 + 有最新出版书籍的作者?
【问题讨论】:
-
请添加一些示例数据和预期输出以轻松理解您的问题。提及数据库,如 MS Sql server、Oracle、MySql 等。
标签: sql