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