SQL 使用联接查询结果
SQL Query Results Using Joins
我正在尝试执行此查询以仅使用连接显示商店名称和每本书的销量,但我尝试使用
SELECT DISTINCT x.stor_name, t.title, s.qty
FROM stores x
INNER JOIN discounts d
ON x.stor_id=d.stor_id
INNER JOIN salesdetail s
ON d.stor_id=s.stor_id
INNER JOIN titles t
ON s.title_id=t.title_id
ORDER BY s.qty desc;
但这只显示了 'Bookbeat' 的商店结果集之一。
我尝试使用左、右和完全外部联接无济于事,所以我想知道我将如何进行该查询以显示其他未显示其名称的商店的名称结果集。因为有 7 家商店,只有 1 家显示它的结果。
link 是数据库的 pastebin。
这是架构。
如果没有关于您的模式的更多信息,很难说 - wrong-ish 我觉得您加入 仅 stor_id 打折。我希望折扣适用于不同的标题,而不是 store-wide...而且我不希望折扣是 always-enabled。尝试 运行 不使用折扣内部连接。使用 "Distinct" 和外连接几乎总是错误的方法来处理这样的事情
我从你的个人资料看出你是 first-year。这是功课吗? How do I ask and answer homework questions?
我正在尝试执行此查询以仅使用连接显示商店名称和每本书的销量,但我尝试使用
SELECT DISTINCT x.stor_name, t.title, s.qty
FROM stores x
INNER JOIN discounts d
ON x.stor_id=d.stor_id
INNER JOIN salesdetail s
ON d.stor_id=s.stor_id
INNER JOIN titles t
ON s.title_id=t.title_id
ORDER BY s.qty desc;
但这只显示了 'Bookbeat' 的商店结果集之一。
link 是数据库的 pastebin。
这是架构。
如果没有关于您的模式的更多信息,很难说 - wrong-ish 我觉得您加入 仅 stor_id 打折。我希望折扣适用于不同的标题,而不是 store-wide...而且我不希望折扣是 always-enabled。尝试 运行 不使用折扣内部连接。使用 "Distinct" 和外连接几乎总是错误的方法来处理这样的事情
我从你的个人资料看出你是 first-year。这是功课吗? How do I ask and answer homework questions?