求教各位大神。
查询两个表table A,table B,两个表通过A表user_id关联B表中的ID,其中A表中的user_id值有几个值,如:user_id="001,002,003",如何通过A表中的user_id关联到B表中的ID,并查询出A表所有字段及B表中的用户名?例
table A
id user_id title content
1 001,002,003 新闻 内容table B
id user_name sex
001 张三 男
002 李四 男
003 王二 男
004 赵五 女查询结果为:
id user_name title content
1 张三,李四,王二 新闻 内容
请问各位大神如何实现?
查询两个表table A,table B,两个表通过A表user_id关联B表中的ID,其中A表中的user_id值有几个值,如:user_id="001,002,003",如何通过A表中的user_id关联到B表中的ID,并查询出A表所有字段及B表中的用户名?例
table A
id user_id title content
1 001,002,003 新闻 内容table B
id user_name sex
001 张三 男
002 李四 男
003 王二 男
004 赵五 女查询结果为:
id user_name title content
1 张三,李四,王二 新闻 内容
请问各位大神如何实现?
解决方案 »
- 这条注入语句怎么写?
- 怎样删除架构及其下的所有表, 用drop SCHEMA schemaname cascade报错
- 如何把一个数据库的表的内容复制到另外一个数据库对应的表?
- “选择许可模式”和“保存DTS包到”是什么意思
- sp_attach_single_file_db 出错!
- 求实现如下要求的SQL文,或存储过程
- 高手帮我看看,询的结果建立一张表
- 如何制作这样的安装程序?
- 如何才能列出当前库中的所有用户表?
- 请问有什么地方可以找到关于SQLSERVER7的触发器和存储过程的实例吗?回答准确者一定给分!!!
- sql:实战突击Visual C++项目开发案例整合
- 一个文件2种格式如何读取写入SQL数据库。。请进来看一下样本
,STUFF((SELECT','+[user_name] FROM B T2
WHERE ','+T1.[user_id]+','LIKE '%,'+CAST(T2.id AS VARCHAR(10))+',%'
FOR XML PATH(''))
,1,1,'')[user_name]
,[title],[content]
FROM A T1
title,[content] from A
create table t1(id int, user_id nvarchar(max),title nvarchar(max),content nvarchar(max))
create table t2(id nvarchar(max), user_name nvarchar(max),sex nvarchar(max))select * from t1
select * from t2select a.id, (
select user_name+',' from t2 b where a.user_id like '%'+b.id+'%' for xml path('')
) as user_name, title,contentfrom t1 a
title,[content] from A