1

次の2つのテーブルがあります。

  1. シアター(id,tname,taddress)
  2. ムービー (id、mname、tid)。

シアター テーブルには、次のような ID 1 のレコードが 1 つあります。

 1, Big Cinema, abc. 

そして、動画テーブルには次のような 3 つのレコードがあります。

1) 1, レース, 1.
2) 2, BMB, 1.
3) 3, SOTY, 1.

ここで、劇場名を 1 回だけ、3 つの映画すべてで表示したいと考えています。

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

いくつかの列を 1 つの列に連結するつもりだった場合は、試すことができます

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 に答える