【发布时间】:2021-05-21 23:03:40
【问题描述】:
我正在尝试列出所有书名以及订购每个书名的客户的名字和姓氏。
SELECT DISTINCT c.customer#, lastname || ', ' || firstname "Customer", title
FROM customers c, orders o, orderitems i, books b
WHERE c.customer# = o.customer#
AND o.order# = i.order# AND i.isbn = b.isbn;
我仍然不知道如何获得未订购的书籍的标题。 谢谢。
结构:
- 客户:客户编号、姓氏、名字
- 订单:客户编号、订单日期
- Orderitems:Order#、item#、isbn
- 书籍:书名,isbn
【问题讨论】:
-
您需要
left join或not exists,具体取决于您想要什么(不清楚)。请使用正确的连接语法,而不是不推荐使用的,cross-join -
你能分享更多关于你正在使用的数据库的信息吗? Microsoft Sql Server、Orcale 等,你们使用的 sql 类型如 T-SQL、PL-SQL、Hive 查询语言 (HQL)
-
我已将更多信息添加到我的数据库中。谢谢。
标签: sql