现在有三个表 A,B,C (用户表,部门表,用户和部门关联表)
用户和部门表没有相联系的字段, 用户和部门关联表 对应用户表的用户ID 和 部门表的部门ID
现在需要将 某些部门(比如部门表中某个标志位为9的所有部门) 下面所有的 用户查出来。
不知道表达的是否清楚, 拜托大家帮下忙

解决方案 »

  1.   

    selct a.*,
          c.部门名称,
    from 用户表 a, 
         用户和部门关联表 b,
         部门表c
    where a.user_id = b.user_id
    and b.dept_id = c.dept_id
    and c.dept_flag = '9'
      

  2.   

    A,B两个表 没有关系的。
    b.dept_id = c.dept_id 
    c.dept_flag = '9'  我用两个条件只能查到1条(数据没有问题)。 
      

  3.   

    SELECT A.*, B.NAME
      FROM A, B, C
     WHERE A.USER_ID = C.USER_ID
       AND B.DEPT_ID = C.DEPT_ID
       AND C.DEPT_FLAG = '9'
      

  4.   


    SELECT  B.*
      FROM  B, C
     WHERE B.DEPT_ID = C.DEPT_ID
       AND C.DEPT_FLAG = '9'我这样查,为什么只能看到一条
      

  5.   

    dept_id 和 dept_flag 什么关系?
      

  6.   

    select a.*
    from a
    where a.userID in (select c.userID,
                       from c.dept_flag='9')
      

  7.   

    select a.* 
    from a 
    where a.userID in (select c.userID, 
                      from c
                      where c.dept_flag='9')
      

  8.   

    select A.用户ID 
    from A , B , C  
    where A.用户ID = B.用户ID and B.部门ID = C.部门ID  and c.部门ID like '%9%'