select username,alljf,QQID,addtime from [user] where [id] in (select  tjrid from [tjrinfo] where tid = @tid)现在要加个查询字段是 表[tjrinfo]里面的 state字段需要怎么写 求助 

解决方案 »

  1.   


    select a.username,a.alljf,a.QQID,a.addtime,b.state 
    from [user] a
    inner join [tjrinfo] b
    on a.[id]=b.[tjrid] 
      

  2.   


    DECLARE @TID INT
    SELECT  USERNAME ,
            ALLJF ,
            QQID ,
            ADDTIME ,
            ( SELECT    STATE
              FROM      [TJRINFO]
              WHERE     TJRID = T.ID
            )
    FROM    [USER] T
    WHERE   [ID] IN ( SELECT    TJRID
                      FROM      [TJRINFO]
                      WHERE     TID = @TID )
      

  3.   

    select username,alljf,QQID,addtime ,t.[state]
    from [user] u 
    join (select tjrid from [tjrinfo] where tid = @tid) t on u.id=t.tjrid
      

  4.   

    为什么查询出来的state sql里面显示 无名列
      

  5.   

    为什么查询出来的state sql里面显示 无名列
      

  6.   

    DECLARE @TID INT
    SELECT  USERNAME ,
            ALLJF ,
            QQID ,
            ADDTIME ,
            ( SELECT    STATE
              FROM      [TJRINFO]
              WHERE     TJRID = T.ID
            ) as [STATE]
    FROM    [USER] T
    WHERE   [ID] IN ( SELECT    TJRID
                      FROM      [TJRINFO]
                      WHERE     TID = @TID )