解决sqlplus查询
下面给出了两种关系模式: 书号,书名,作者,出版号,年份,价格,参考号 Publisherpubid、pubname、总部、联系人 “id”是Book的主键,pubid是“Publisher”的主键以及外键 查找图书id、标题、引用的标题和引用的出版商名称解决sqlplus查询,sql,sqlplus,Sql,Sqlplus,下面给出了两种关系模式: 书号,书名,作者,出版号,年份,价格,参考号 Publisherpubid、pubname、总部、联系人 “id”是Book的主键,pubid是“Publisher”的主键以及外键 查找图书id、标题、引用的标题和引用的出版商名称 帮我回答这个问题……我正在努力,但没有用这似乎是一个家庭作业问题,而且你没有花太多时间独自解决这个问题,但这应该让你开始。请编辑您的问题,以澄清您遇到的问题是否更具体: SELECT Book.id, Book.title,
帮我回答这个问题……我正在努力,但没有用这似乎是一个家庭作业问题,而且你没有花太多时间独自解决这个问题,但这应该让你开始。请编辑您的问题,以澄清您遇到的问题是否更具体:
SELECT
Book.id,
Book.title,
Publisher.pubname
FROM Book
INNER JOIN Publisher
ON Book.pubid = Publisher.pubid
这个查询应该可以
SELECT Book.id, Book.title, Refbook.title, Refpub.pubname
FROM Book
LEFT JOIN Book AS Refbook ON Book.referid = Refbook.id
JOIN Publisher AS Refpub ON Refpub.pubid = Refbook.pubid
下一次,请给出示例数据和您正在查找的结果您收到的错误消息是什么?您的查询生成的结果集有什么问题?数据库表Book中的referid列是同一表中另一本书的ID吗?也许您可以提问并发布图书表和出版商表中的一些示例行?@Abra,是的。refereId是对应表中其他书籍的id。