首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从具有链接表的3个表中选择行?

如何从具有链接表的3个表中选择行?
EN

Stack Overflow用户
提问于 2014-12-19 15:44:51
回答 1查看 23关注 0票数 0

我有以下表格:

代码语言:javascript
复制
| Store            | Address | Category    | link             |
|   id             |   id    |   id        |   fk_categoryID  |
|   fk_addressID   |   city  |   category  |   fk_storeID     |

我想选择所有有A类地址的商店。

我用它在一个特定的城市找到商店:

代码语言:javascript
复制
SELECT a.name, b.street1, b.street2, b.city
FROM store a
JOIN address b ON b.id = a.fk_addressID
WHERE b.city = 'oslo'

现在我只需要添加类别标准。

我不记得该怎么做了。为链接表添加另一个内部或左联接是有效的,但是我为找到的每个商店获得7-10行。

有人能帮我吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-12-19 16:03:31

尝试以下几点:

代码语言:javascript
复制
SELECT s.id AS "Store ID", a.id AS "Address ID", a.city AS "City", c.category AS "Category" FROM store s
LEFT JOIN address a ON a.id = s.fk_addressID
LEFT JOIN link l on l.fk_storeID = s.id
LEFT JOIN category c on c.id = l.fk_categoryID
WHERE a.city = "oslo" AND c.category = "A";

如果这有帮助的话请告诉我!

编辑

在我的计算机上重新创建架构,添加一些测试数据,运行SQL并获得以下内容:

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27569328

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档