首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SQLite -我使用什么设置来使用单独的链接在一个表上关联条目

SQLite -我使用什么设置来使用单独的链接在一个表上关联条目
EN

Stack Overflow用户
提问于 2017-01-08 00:48:15
回答 1查看 22关注 0票数 1

我对SQL非常陌生,虽然对多对多和一对多等基本概念比较熟悉,但我不太清楚这种设置最适合使用哪种配置:基本上,我有一个人员表,还有一个单独的表,将每个人与其他几个人联系起来。我希望能够在主表上选择人员/条目,并自动显示他们链接到的所有人员。这两个表如下所示:

代码语言:javascript
复制
Person Table

1-John
2-Tom
3-Mary
4-Bob
5-Susy

Links Table
PersonA-PersonB
1-2
1-3
1-4
3-2
3-4


Display John and all links...

John
Tom
Mary
Bob

我不是在寻找一个拼写出来的查询或类似的东西。只是一些关于我应该学习什么样的设置的建议,以便设置它。我知道这是一个非常基本的概念,但尽管我做了这么多研究,我仍然觉得这个问题非常令人困惑,这就是为什么我要问这个问题。

EN

回答 1

Stack Overflow用户

发布于 2017-01-08 03:14:57

代码语言:javascript
复制
select 'John'

union all

select  p2.person_name

from            Person as p1

        join    (      select PersonA,PersonB from Links
                 union select PersonB,PersonA from Links
                ) as l
        on      p1.person_id = l.PersonA

        join    Person as p2
        on      p2.person_id = l.PersonB 

where   p.person_name = 'John'

代码语言:javascript
复制
(      select PersonA,PersonB from Links
 union select PersonB,PersonA from Links
) as l

可能会更改为

代码语言:javascript
复制
(          select PersonA,PersonB from Links
 union all select PersonB,PersonA from Links
) as l

代码语言:javascript
复制
Links as l

取决于您的数据

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

https://stackoverflow.com/questions/41523882

复制
相关文章

相似问题

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