求一sql,有点难度

sunmingdong 2003-09-12 09:04:55
注意:出于执行效率的考虑,不用游标(循环),

表A
ID(主键) Name
001 lid
002 like

表B
ID(FK) Memos
001 football
001 sing
001 internet

查询结果需要是
ID Name Memos
001 lid football,sing,internet
...全文
36 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
sunmingdong 2003-09-15
  • 打赏
  • 举报
回复
zj up
zyhlhx 2003-09-12
  • 打赏
  • 举报
回复
要是人家有10 条记录,估计你要10 个自连接了^_^
brook_huang 2003-09-12
  • 打赏
  • 举报
回复
select distinct a.id,ltrim(rtrim(a.memos))+','+rtrim(ltrim(b.memos))+','+rtrim(ltrim(c.memos)) as memos into #tmp from 表B a,表B b,表B c
where a.id=b.id and b.id=c.id and a.memos<b.memos and b.memos<c.memos
select a.id,a.name,b.memos from 表A a,#tmp b where a.id=b.id

可以用上面的语句实现,但如果表B中同ID的记录多的话,就应该用游标了
zyhlhx 2003-09-12
  • 打赏
  • 举报
回复
不用游标做不到!

2,596

社区成员

发帖
与我相关
我的任务
社区描述
Sybase相关技术讨论区
社区管理员
  • Sybase社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧