Join 串联-名字和姓氏相同的列(Oracle SQL)

Join 串联-名字和姓氏相同的列(Oracle SQL),join,count,concatenation,Join,Count,Concatenation,对于Oracle SQL来说,这是一个全新的概念,也就是说: 尝试在与“author”相同的列中显示author first和last name以及该作者所写的图书数量(结果按作者名字升序排列) 连接似乎不起作用,并且在整个查询中存在问题 以下是相关表格: 书籍:ISBN,书名 作者:作者、LNAME、FNAME 图书作者:ISBN,作者 即使我尝试使用SELECT和FROM进行简单的连接,也不会显示任何结果 例如: SELECT FNAME || ' ' || LNAME "AUTHOR NA

对于Oracle SQL来说,这是一个全新的概念,也就是说:

尝试在与“author”相同的列中显示author first和last name以及该作者所写的图书数量(结果按作者名字升序排列)

连接似乎不起作用,并且在整个查询中存在问题

以下是相关表格:

书籍:ISBN,书名

作者:作者、LNAME、FNAME

图书作者:ISBN,作者

即使我尝试使用SELECT和FROM进行简单的连接,也不会显示任何结果

例如:

SELECT FNAME || ' ' || LNAME "AUTHOR NAME"
FROM AUTHOR
试试这个:

SELECT CONCAT(CONCAT(AUTHOR.FNAME, ' '),
      AUTHOR.LNAME) AS "AUTHOR" 
COUNT(BOOKAUTHOR.AUTHORID) AS "Books written"
FROM BOOKS
INNER JOIN BOOKAUTHOR ON BOOKS.ISBN = BOOKAUTHOR.ISBN
INNER JOIN AUTHOR ON BOOKAUTHOR.AuthorID = AUTHOR.AuthorID
ORDER BY AUTHOR.FNAME ASC

您确定“作者”表中有行吗?您是否使用
尝试了第二个查询,因为实际上第二个查询现在可以工作了。运行一段时间后,我的oracle似乎不再返回任何查询结果。我必须重新启动它,然后查询才能工作。
SELECT CONCAT(CONCAT(AUTHOR.FNAME, ' '),
      AUTHOR.LNAME) AS "AUTHOR" 
COUNT(BOOKAUTHOR.AUTHORID) AS "Books written"
FROM BOOKS
INNER JOIN BOOKAUTHOR ON BOOKS.ISBN = BOOKAUTHOR.ISBN
INNER JOIN AUTHOR ON BOOKAUTHOR.AuthorID = AUTHOR.AuthorID
ORDER BY AUTHOR.FNAME ASC