作者kisha024 (4545454554)
看板Database
标题[SQL ] 类似 CURSOR 功能的自订函数
时间Mon May 1 10:41:47 2023
资料库名称: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://webptt.com/cn.aspx?n=bbs/Database/M.1682908909.A.000.html
1F:推 paranoia5201: Mysql 的 group_concat 或许是你要的? 05/01 23:13
谢谢 虽然 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
谢谢 没想到还有第二种做法
※ 编辑: kisha024 (220.142.223.230 台湾), 05/03/2023 20:29:00