Sql server 如何在一列中选择多个相同的列

Sql server 如何在一列中选择多个相同的列,sql-server,sql-server-2008,Sql Server,Sql Server 2008,我有两张桌子: 戏院 电影ID,mname,tid。 在剧场表中有一条id为1的记录,如: 1, Big Cinema, abc. 在moive表格中有3条记录,如: 11号,比赛,1号。 2,BMB,1。 3,苏蒂,1 现在我只想在三部电影中放映一次剧院名称。这就是你需要的吗 select [id],[tname], stuff((select ',' + CAST(t2.[mname] as varchar(10)) from movie t2 where t1.[id

我有两张桌子:

戏院 电影ID,mname,tid。 在剧场表中有一条id为1的记录,如:

 1, Big Cinema, abc. 
在moive表格中有3条记录,如:

11号,比赛,1号。 2,BMB,1。 3,苏蒂,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 [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

如果你想在一列中包含一些列,你可以试试

Select t.tname + ' ' + t.taddress as tNameAdress, m.mname 
from movie m inner join theatre t on m.tid = t.id

您希望如何显示它们?另外,第二个表中的列名是什么?您希望如何显示它们?另外,第二个表中的列名是什么?谢谢,我想显示如下数据:Theare name Movie:Big Cinema Race BMBSOTY@VIPULPARMAR对于相同的SQL查询,从电影t2中选择[tname]theaterneame,stufflelect','+CASTt2.[mname]作为varchar10,其中t1.[id]=t2.[tid]对于xml路径1,1,电影从剧院t1组按[id],[tname],我想在gridview中显示这个电影名称。所以这是可能的。请回复我。我没有C代码,我想设计这个。有一个gridview的第一个标题字段是剧院名称,第二个标题字段有另一个数据列表,在数据列表中显示所有电影名称。所以这是怎么可能的,请回复我。!感谢您,我不想在另一个gridview中设计gridview,使用insert、update和delete,表是1 tbl_showID{P}、ShowTime、Silver、Gold、Platiniam、ShowTimeId 2 tbl_STimeShowTimeId{P}、therateID、MovieId、FromDate、ToDate 3 tbl_therateTheatherID{P}、TName,Taddress我不想这样设计,所以请访问www.codeproject.com/Articles/14293/Gridview-Inside-a-Gridview-in-ASP-NET-2-0,请帮助我谢谢。谢谢,我想显示以下数据:Theare name电影:Big Cinema Race BMBSOTY@VIPULPARMAR对于相同的SQL查询是select[tname]THERATRENAME,填充选择“,”+CASTt2。[mname]作为电影t2中的varchar10,其中t1.[id]=t2.[tid]对于xml路径,1,1,电影t1组中的[id],[tname]我希望在gridview中显示此电影名称。所以这是可能的。请回复我。我没有C代码,我想设计这个。有一个gridview的第一个标题字段是剧院名称,第二个标题字段有另一个数据列表,在数据列表中显示所有电影名称。所以这是怎么可能的,请回复我。!感谢您,我不想在另一个gridview中设计gridview,使用insert、update和delete,表是1 tbl_showID{P}、ShowTime、Silver、Gold、Platiniam、ShowTimeId 2 tbl_STimeShowTimeId{P}、therateID、MovieId、FromDate、ToDate 3 tbl_therateTheatherID{P}、TName,Taddress我不想这样设计,所以请访问www.codeproject.com/Articles/14293/Gridview-Inside-a-Gridview-in-ASP-NET-2-0,所以请帮助我谢谢。谢谢,我想显示数据,如:影院名称,电影:大影院,比赛,BMB,sotytanks,我想显示数据,如:影院名称,电影:大影院,比赛,BMB,SOTY