1

我有两张桌子:

  1. 剧院(id,tname,taddress)
  2. 电影(id,mname,tid)。

在剧院表中,有一条 id 为 1 的记录,例如:

 1, Big Cinema, abc. 

在 moive 表中有 3 条记录,例如:

1) 1, 种族, 1.
2) 2, BMB, 1.
3) 3, SOTY, 1.

现在我想只显示一次剧院名称,并与所有三部电影一起显示。

4

2 回答 2

4

这是你需要的吗?

select [id],[tname],
    stuff((select ',' + CAST(t2.[mname] as varchar(10))
    from movie t2 where t1.[id] = t2.[tid]
    for xml path('')),1,1,'') SomeColumn
from theatre t1
group by [id],[tname]

SQL小提琴

于 2013-07-30T10:03:14.720 回答
0

如果您的意思是将某些列连接在一列中,您可以尝试

Select t.tname + ' ' + t.taddress as tNameAdress, m.mname 
from movie m inner join theatre t on m.tid = t.id
于 2013-07-30T10:07:00.570 回答