求一SQL语句,马上给分!!!

lhz888 2006-11-17 10:00:55
A表中有一个字的格式是这样的(用逗号分隔开,可能有1个到5个ID):",02,26,50, "
这个字段跟B表的ID对应,B表的段有(ID,Name),
现在想用一SQL将A表中的编号换成B表对应的名称显示出来,请问怎么写,谢谢!
...全文
181 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
sara11 2006-11-17
  • 打赏
  • 举报
回复
select b.name
from b
where b.id in
(( select top 1 left(a.id,2) from a),
(select top 1 substring(a.id,4,2) from a),
(select top 1 substring(a.id,7,2) from a),
(select top 1 substring(a.id,10,2) from a),
(select top 1 substring(a.id,13,2) from a))
lhz888 2006-11-17
  • 打赏
  • 举报
回复
A表中有一个字段是B表ID的组合,最多有5个 比如 “01,02,03,04,05”
我要在时显示出五个name,而不是查出B表的五条记录
51Crack 2006-11-17
  • 打赏
  • 举报
回复
select name from 表B where id in (select id from 表A)
不知道行不行,你的表A中的ID内容有点乱!
lhz888 2006-11-17
  • 打赏
  • 举报
回复
我想要的是查询A表的所有内容,但要用B表的name来代理显示“,02,26,50,”等ID
lhz888 2006-11-17
  • 打赏
  • 举报
回复
有没有知道啊?

56,679

社区成员

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

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