我有两张桌子:
- 剧院(id,tname,taddress)
- 电影(id,mname,tid)。
在剧院表中,有一条 id 为 1 的记录,例如:
1, Big Cinema, abc.
在 moive 表中有 3 条记录,例如:
1) 1, 种族, 1.
2) 2, BMB, 1.
3) 3, SOTY, 1.
现在我想只显示一次剧院名称,并与所有三部电影一起显示。
我有两张桌子:
在剧院表中,有一条 id 为 1 的记录,例如:
1, Big Cinema, abc.
在 moive 表中有 3 条记录,例如:
1) 1, 种族, 1.
2) 2, BMB, 1.
3) 3, SOTY, 1.
现在我想只显示一次剧院名称,并与所有三部电影一起显示。
这是你需要的吗?
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]
如果您的意思是将某些列连接在一列中,您可以尝试
Select t.tname + ' ' + t.taddress as tNameAdress, m.mname
from movie m inner join theatre t on m.tid = t.id