51Testing软件测试论坛
标题:
查询结果的一个字段的值包含多个值
[打印本页]
作者:
iced_snowflake
时间:
2011-3-14 16:29
标题:
查询结果的一个字段的值包含多个值
本帖最后由 iced_snowflake 于 2011-3-14 16:36 编辑
现有3个表A、B、C,表A有id、code、name、color等一些基础数据,表B也有id、code、name、image等一些基础数据,表C是A、B两个表的关联表,有id、A_id、B_id字段;
现关联这3个表的查询结果为:
A_id A_code A_name B_id B_code B_name
1 001 a1 1 101 b1
1 001 a1 2 102 b2
2 002 a2 2 102 b2
3 003 a3 3 103 b3
4 004 a4 4 104 b4
4 004 a4 5 105 b5
现在希望查询结果可以以表A的数据分组,想相同的合并,即:
A_id A_code A_name B_name
1 001 a1 b1 b2
2 002 a2 b2
3 003 a3 b3
4 004 a4 b4 b5
请问这样的
SQL
(SQL Server 2005)应该怎么写勒?多谢!
作者:
archonwang
时间:
2011-3-15 11:59
select * from a,b
where a.id in (select a.id from c where .....)
有些说得不是很明白。大概是这种形式。
作者:
archonwang
时间:
2011-3-15 12:01
哦。不好意思,忘了说明。如果字段合并的话可以建临时表处理
合并处理可以使用【+】处理。
作者:
iced_snowflake
时间:
2011-3-16 11:27
谢谢关注
欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/)
Powered by Discuz! X3.2