您正在使用存储书籍数据的图书馆数据库。
Books 表包含 id、name、year、author_id 列。
author_id 列连接到 Authors 表,该表存储书籍作者的 id、name 列。
您需要选择所有书籍及其作者,按作者姓名字母顺序排序,然后按年份升序排列。
结果集应仅包含 3 列:书名、年份和作者(命名列作者)。
选择书籍.名称、书籍.年份、作者.名称 来自书籍、作者 WHERE Books.author_id = Authors.id 按作者.姓名 ASC、书籍.年份 ASC 排序; 该代码不起作用。
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;
如果第二次你可以发送它应该给出的内容以及它给出的内容,你是否会得到任何错误或只是错误的输出?