我需要帮助以下查询。 我有以下方案:
预订(出价,标题,价格) 人(pid,名称,邮政编码) 订单(pid,bid,quantity)
需要查询:
查询应该返回所有pid = 1的所有客户购买的书籍(澄清 - 只有当pid = 1的所有人从本书中购买至少1份时,书籍才会出现在结果中)
答案 0 :(得分:1)
所有三个表都是joining的问题:
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;