假设我有三张桌子。第一张桌子有 wine_name 和 wine_id,第二张桌子有 wine_id,varie_id,第三张桌子有品种 ID 和品种名称。我只想显示带有品种名称的葡萄酒名称。我尝试了内部连接,但 cdnt 得到了结果,jst 得到了错误。有人可以建议我应该写什么。
问问题
33 次
2 回答
0
你在找这个吗?
SELECT w.wine_name, v.variety_name
FROM wine_variety wv JOIN wines w
ON wv.wine_id = w.wine_id JOIN varieties v
ON wv.variety_id = v.variety_id
样本输出:
| WINE_NAME | VARIETY_NAME | ---------------------------- | 酒 1 | 品种 1 | | 酒 2 | 品种2 |
这是SQLFiddle演示
于 2013-08-23T05:26:12.283 回答
0
试试下面的代码
select table1.wine_name, table3.variety_name from table1 inner join
table2 on table1.wine_id = table2.wineid left
join table3 on table2.varieId = table3.varietyID
于 2013-08-23T05:29:19.203 回答