表1.
 id   pname
  1    安徽
  2    河北表2.
  id   表1.id   cname
   1        1    合肥
   2        2   石家庄
   3        2    邯郸结果:
1 安徽 合肥
2 河北 石家庄,邯郸这样语句改如何来写? 请教了~@!

解决方案 »

  1.   

    select b1.name from b1,b2 where b1.id=b2.b1.id and .......
      

  2.   


    create table 表1(id int,pname varchar(10))
    insert into 表1 
    select 1,'安徽' union select 2,'河北'create table 表2(id int,pid int,cname varchar(10)) 
    insert into 表2 
    select 1,1,'合肥' union
    select 2,2,'石家庄' union
    select 3,2,'邯郸'select *,
          cname=STUFF((select ','+cname from 表2 where pid=a.id for xml path('')),1,1,'')
    from 表1 a/*
    id          pname      cname
    ----------- ---------- -------------
    1           安徽         合肥
    2           河北         石家庄,邯郸