SQL数据库查询

时间:2012-08-18 22:25:17

标签: sql

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

预订(出价,标题,价格) 人(pid,名称,邮政编码) 订单(pid,bid,quantity)

需要查询:

查询应该返回所有pid = 1的所有客户购买的书籍(澄清 - 只有当pid = 1的所有人从本书中购买至少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;