Select 使用子查询的多个值

Select multiple value using subquery

我有三个table:

  1. 文章

  2. 文章标签

  3. article_articleTags_Rel

articleTags_Rel table 有 2 列

  1. ArticleID_FK

  2. TagID_FK

如您所见,article_articleTags_Rel 是为了在 articlesarticleTags

我想要的只是 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