[SQL ] 類似 CURSOR 功能的自訂函數
資料庫名稱:SQL SERVER
資料庫版本:2012
各位好
假設我有兩個 Table,T1(Sno,Name) 和 T2(Sno,hobby)
T1的Sno是primary key,T2的Sno參考T1的Sno
假設有下列資料
T1
('S001','王大明')
T2
('S001','籃球')
('S001','足球')
('S001','羽球')
('S001','游泳')
我目前都在 stored procedure裡面 用 CURSOR 來產生下列資料
('S001','王大明','籃球,足球,羽球,游泳')
想請問 有類似 CURSOR 功能的自訂函數 可以用簡單的 SQL command 就得到資料嗎?像
下面這樣
select Sno,Name, 某個自訂函數 as 'ALLhobby' from T1
謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.27.156.251 (臺灣)
※ 文章網址: https://www.ptt.cc/bbs/Database/M.1682908909.A.000.html
推
05/01 23:13,
1年前
, 1F
05/01 23:13, 1F
謝謝 雖然 SQL SERVER 沒有 group_concat 但透過這個關鍵字
找到模擬group_concat的作法
雖然不是原本想要的自訂函數,但至少又學了另一個兜出資料的方法 謝謝
https://brooke2010.github.io/2021/03/25/t-sql-group-concat/
http://paladinprogram.blogspot.com/2011/05/mssql-mysql-groupconcat.html
→
05/02 18:13,
1年前
, 2F
05/02 18:13, 2F
謝謝 沒想到還有第二種做法
※ 編輯: kisha024 (220.142.223.230 臺灣), 05/03/2023 20:29:00
Database 近期熱門文章
PTT數位生活區 即時熱門文章