0

我需要以下查询的帮助。我有以下方案:

Book(bid, title, price) Person(pid, name, zipcode) Order(pid, bid, quantity)

需要查询:

查询应返回所有 pid = 1 的客户已购买的所有书籍(澄清 - 只有当所有 pid = 1 的人从这本书中购买了至少 1 本时,这本书才会出现在结果中)

4

1 回答 1

1

这是连接所有三个表的问题:

SELECT b.*
FROM book b INNER JOIN order o ON (b.bid = o.bid)
     INNER JOIN person p ON (p.pid = o.pid)
WHERE p.pid = 1;
于 2012-08-18T22:38:52.137 回答