次の2つのテーブルがあります。
- シアター(id,tname,taddress)
- ムービー (id、mname、tid)。
シアター テーブルには、次のような ID 1 のレコードが 1 つあります。
1, Big Cinema, abc.
そして、動画テーブルには次のような 3 つのレコードがあります。
1) 1, レース, 1.
2) 2, BMB, 1.
3) 3, SOTY, 1.
ここで、劇場名を 1 回だけ、3 つの映画すべてで表示したいと考えています。
次の2つのテーブルがあります。
シアター テーブルには、次のような ID 1 のレコードが 1 つあります。
1, Big Cinema, abc.
そして、動画テーブルには次のような 3 つのレコードがあります。
1) 1, レース, 1.
2) 2, BMB, 1.
3) 3, SOTY, 1.
ここで、劇場名を 1 回だけ、3 つの映画すべてで表示したいと考えています。
これはあなたが必要とするものですか?
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]
いくつかの列を 1 つの列に連結するつもりだった場合は、試すことができます
Select t.tname + ' ' + t.taddress as tNameAdress, m.mname
from movie m inner join theatre t on m.tid = t.id