※ 引述《cutecpu (可愛中央處理器)》之銘言:
: select t1.ID,t1.NAME,
: stuff(
: (
: select ',' + city
: from B t2
: where t2.ID = t1.ID
: for xml path('')
: ),1,1,''
: ) as city
: from A t1
: ※ 引述《fr730149 ()》之銘言:
: : 非常謝謝您的回答,照你所撰寫的語法,似乎有誤…
: : 所以我將您的語法,改寫成以下,就可順利執行:
: : -----------------------------------------------
: : select t1.ID,t1.NAME,(
: : select city + ','
: : from B t2
: : where t2.ID = t1.ID
: : for xml path('')
: : ) as city
: : from A t1
: : -----------------------------------------------
: : 但現在又出現一個問題,找出來的資料都會在,字尾加上','
: : 如下欄city所示:
: : ID name city
: : 1 Mark Taipei,Tainan,
: : 2 Mary Taipei,
: : 3 Leo ChangHua,Kaohsiung,
: : 目前我的作法是在,程式端將最後一個','刪掉。
: : 那麼是否有方法:單用SQL語法將','刪除
請問如果資料庫是使用 Oracle 8i 呢 ? 同樣的需求要如何解決呢 ?
謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 118.233.180.75
※ 編輯: koehie 來自: 118.233.169.131 (08/31 22:27)