我要查3个表 根据userID来查 
A表有userID age name
B表只有 name
C表也只有 name
请问该怎么写?不能根据name来查

解决方案 »

  1.   

    不能根据name来查???select a.*
    from a left join b on a.name = b.name left join c on a.name = c.name
    where a.userid=xxx
      

  2.   


    -- 分别插三表?
    declare @userid int;select * from A where userID=@userid;
    select * from B where name = (select name from A where userID=@userid);
    select * from C where name = (select name from A where userID=@userid);-- 三表关联?
    select *
    from A, B, C
    where A.name=B.name and A.name=C.name and A.userID=@userid;
      

  3.   


    Create Proc P_Select 
    @UserID Int
    As 
    Select * 
    From A Inner Join B On A.Name = B.Name
    Inner Join C On A.Name = C.Name 
    Where A.UserID = @UserIDExec P_Select 1 
      

  4.   

    你要的什么效果?是查询根据id查询A,B,C中同时存在的name吗?还是其他什么?
      

  5.   

    select a.*
    from a left join b on a.name = b.name left join c on a.name = c.name
    where a.userid=xxx