Select 使用子查询的多个值
Select multiple value using subquery
我有三个table:
文章
文章标签
article_articleTags_Rel
articleTags_Rel table 有 2 列
ArticleID_FK
TagID_FK
如您所见,article_articleTags_Rel 是为了在 articles 和 articleTags
我想要的只是 select 来自 文章 table 的一行以及所有相关标签(多个值)使用子查询。
我怎样才能做到这一点?
既然你没有提供任何样本,我想你只需要一个简单的想法:
SELECT a.*, t.* FROM Articles a
JOIN article_articleTags_Rel r
ON a.ArticleID = r.ArticleID_FK
JOIN articleTags t
ON t.TagID = r.TagID_FK
您可以尝试这样的操作:
select a.name, b.TagName
from
article_articleTags_Rel c
inner join articles a on a.ID = c.ArticleID_FK
left outer join articleTags b on b.ID = c.TagID_FK
结果:
name TagName
---------------
art A tag 1
art A tag 2
art A tag 3
art B tag 1
art B tag 3
art C tag 1
art C tag 3
sqlfiddle:
http://sqlfiddle.com/#!6/8d30f/2
我有三个table:
文章
文章标签
article_articleTags_Rel
articleTags_Rel table 有 2 列
ArticleID_FK
TagID_FK
如您所见,article_articleTags_Rel 是为了在 articles 和 articleTags
我想要的只是 select 来自 文章 table 的一行以及所有相关标签(多个值)使用子查询。
我怎样才能做到这一点?
既然你没有提供任何样本,我想你只需要一个简单的想法:
SELECT a.*, t.* FROM Articles a
JOIN article_articleTags_Rel r
ON a.ArticleID = r.ArticleID_FK
JOIN articleTags t
ON t.TagID = r.TagID_FK
您可以尝试这样的操作:
select a.name, b.TagName
from
article_articleTags_Rel c
inner join articles a on a.ID = c.ArticleID_FK
left outer join articleTags b on b.ID = c.TagID_FK
结果:
name TagName
---------------
art A tag 1
art A tag 2
art A tag 3
art B tag 1
art B tag 3
art C tag 1
art C tag 3
sqlfiddle: http://sqlfiddle.com/#!6/8d30f/2