日期:2014-05-18  浏览次数:20403 次

求助sql语句,急~~~
有如下两张表
table1 :
id name value
0 张三 01
1 李四 01,02
2 王五 02,03

table2:
id name value
0 语文 01
1 英语 02
2 数学 03
3 物理 04

根据某个条件比如查李四,需要得到输出表
name value
李四 语文,英语

sql语句该怎么写??在线等。。。


------解决方案--------------------
ALTER function test_xx
(@xx varchar(100))
returns varchar(100)
as
begin
declare @str varchar(1000)
select @str=''
select @str=@str+','+value from table2 where charindex(','+value+',',','+@xx+',')>0
return stuff(@str,1,1,'')
end

select name,dbo.test_xx(value) from table1


参考
http://topic.csdn.net/u/20070929/15/88945cd5-1b0f-467d-b9af-1df1177b05cf.html