小编two*_*977的帖子

加入多个表 - Oracle

本周我正在研究多个表连接,并返回一些奇怪的结果.这是场景......

使用正确的表格,使用传统的联接操作创建查询,该操作将列出所有客户的客户名和姓,书名和订单日期(格式为MM/DD/YYYY,别名为"订单日期")谁购买了"印刷就是美国"出版的书籍.

使用我要查询的数据库,此查询的正确表是BOOK_CUSTOMER,BOOKS,BOOK_ORDER和PUBLISHER.我写的语句返回了我需要的信息,但它返回了近5900条记录.我不明白这是怎么回事.出版商Printing is Us在数据库中只列出了14本书,并且只有20个客户记录,所以即使每个客户都购买了每本Printing is Us书籍,也只能返回280条记录.但我无法弄清楚我的错误.我的发言如下.

SELECT bc.firstname, bc.lastname, b.title, TO_CHAR(bo.orderdate, 'MM/DD/YYYY') "Order Date", p.publishername
FROM book_customer bc, books b, book_order bo, publisher p
WHERE(publishername = 'PRINTING IS US');
Run Code Online (Sandbox Code Playgroud)

任何人都对我在这里失踪的事情有任何想法?

谢谢.

sql oracle

3
推荐指数
2
解决办法
9万
查看次数

标签 统计

oracle ×1

sql ×1