SQL 中级

问题描述 投票:0回答:1

您正在使用存储书籍数据的图书馆数据库。

Books 表包含 id、name、year、author_id 列。

author_id 列连接到 Authors 表,该表存储书籍作者的 id、name 列。

您需要选择所有书籍及其作者,按作者姓名字母顺序排序,然后按年份升序排列。

结果集应仅包含 3 列:书名、年份和作者(命名列作者)。

选择书籍.名称、书籍.年份、作者.名称 来自书籍、作者 WHERE Books.author_id = Authors.id 按作者.姓名 ASC、书籍.年份 ASC 排序; 该代码不起作用。

sql
1个回答
0
投票

SQL 查询在语法和逻辑上似乎都是正确的。如果未按预期工作,可能存在数据相关问题或其他因素。

SELECT Books.name AS book_name, Books.year, Authors.name AS author_name 
FROM Books
JOIN Authors ON Books.author_id = Authors.id 
ORDER BY Authors.name ASC, Books.year ASC;

如果第二次你可以发送它应该给出的内容以及它给出的内容,你是否会得到任何错误或只是错误的输出?

© www.soinside.com 2019 - 2024. All rights reserved.