我需要以下查询的帮助。我有以下方案:
Book(bid, title, price) Person(pid, name, zipcode) Order(pid, bid, quantity)
需要查询:
查询应返回所有 pid = 1 的客户已购买的所有书籍(澄清 - 只有当所有 pid = 1 的人从这本书中购买了至少 1 本时,这本书才会出现在结果中)
我需要以下查询的帮助。我有以下方案:
Book(bid, title, price) Person(pid, name, zipcode) Order(pid, bid, quantity)
需要查询:
查询应返回所有 pid = 1 的客户已购买的所有书籍(澄清 - 只有当所有 pid = 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;