表tUser:
  Usercode
  aaa
  bbb
  ccc
  sss
表:tUser2User
  Usercode   ToUsercode  
  sss        bbb         
  sss        ccc         
  sss        sss         第一张是用户表, 第二张是用户的好友表,  现在要把表1所有的用户都加为sss这个用户的好友~

解决方案 »

  1.   

    把表1所有的用户都加为sss这个用户的好友, 就是把表1里所有不是sss这个人的用户全部插到tUser2User表里
      

  2.   

    insert into tUser2Userselect 'sss',usercode from tuser where usercode != 'sss'
      

  3.   

    insert into tUser2User
    select 'sss',Usercode
    from tUser 
    where Usercode<>'sss'
      

  4.   

    呵呵,感觉不是很复杂,不知道是这个意思INSERT tUser2User (Usercode,ToUsercode)
    SELECT 'SSS',Usercode FROM tUser WHERE Usercode <> 'sss'
      

  5.   

    少了个最重要的条件  以为这个语句会执行好多次, 不能重复插入, 像上面的tUser2User表里的数据,sss已经加了bbb, ccc, sss这3个人为好友了, 不能重复加, 现在他只要加aaa就可以了
      

  6.   

    insert into tUser2User(usercode) select usercode from tuser where usercode <> 'sss'
      

  7.   


    insert into tUser2User
    select 'sss','aaa'
      

  8.   


    --> (让你望见影子的墙)生成测试数据,时间:2009-02-12
     
    if not object_id('tb') is null
    drop table tb
    Go
    Create table tb([Usercode] nvarchar(3))
    Insert tb
    select N'aaa' union all
    select N'bbb' union all
    select N'ccc' union all
    select N'sss'
    Go
    Select * from tb--> (让你望见影子的墙)生成测试数据,时间:2009-02-12
     
    if not object_id('tb2') is null
    drop table tb2
    Go
    Create table tb2([Usercode] nvarchar(3),[ToUsercode] nvarchar(3))
    Insert tb2
    select N'sss',N'bbb' union all
    select N'sss',N'ccc' union all
    select N'sss',N'sss'
    Go
    Select * from tb2
    insert into tb2
    select 'sss',tb.usercode
    from tb left join tb2 on tb.usercode=tousercode
    where tousercode is nullselect * from tb2sss bbb
    sss ccc
    sss sss
    sss aaa
      

  9.   

    晕死  自己写算了insert into tUser2User(usercode, ToUsercode)
    select 'sss', usercode, 0 from tUser  where usercode not in (select ToUsercode from tUser2User where  usercode='sss')