sql - SQL连接两个表,并在两个表之间建立链接表-GORM/Grails

标签 sql grails join

我试图建立这样的输出:

Name source source source
Tim  Other  TV      Radio

我想将Person表和Source表结合在一起的地方:
Person
ID Name
1  Tim

Source
ID Name
1  Other
2  TV
3  Radio

Person_Source
p_id  s_id
 1     1
 1     2

我有一个查询,它建立了每个时间源并以多行输出。我正在结果集中寻找一个结果
select source.name
from person left join person_source
on person_source.person_source_id = person.id join source
on source.id = person_source.source_id

最佳答案

您可以在查询中添加DISTINCT:

select DISTINCT source.name
from person left join person_source
on person_source.person_source_id = person.id join source
on source.id = person_source.source_id

关于sql - SQL连接两个表,并在两个表之间建立链接表-GORM/Grails,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9628493/

相关文章:

grails - Groovy HTTPBuilder POST : missing method(s)

grails - Grails GORM约束

data-binding - Grails - 从数据绑定(bind)的hasMany关联列表中删除项目?

join - 连接表时 Hive 查询出错

php - 当我在其中添加 WHERE 语句时,SELECT 查询失败

.net - 处理数据库模式中的更改

sql - 允许角色查询、插入和更新可变数组

javascript - 仅连接并打印带有文本的值,并在之间添加逗号

MySQL加入一张表

sql - 替换表列中的部分字符串