0

假设我有三张桌子。第一张桌子有 wine_name 和 wine_id,第二张桌子有 wine_id,varie_id,第三张桌子有品种 ID 和品种名称。我只想显示带有品种名称的葡萄酒名称。我尝试了内部连接,但 cdnt 得到了结果,jst 得到了错误。有人可以建议我应该写什么。

4

2 回答 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 回答