有四个表 表A(设备表) 表B(型号表) 表C(小类别表)表D(大类别表) 关系为 A.所属型号ID和B.ID对应 
B.所属小类别ID和C.ID对应 
C.所属大类别ID和D.ID对应 现在想查出某大类下(where D.id = ?)的设备,如何查询? 

解决方案 »

  1.   

    他们依次是父子关系吗,如果是则如下写:
    select distinct A.ID
      from A,B,C,D
     where A.ID = B.ID and B.ID = C.ID and C.ID=D.ID and D.ID = XX
      

  2.   

    select D.name
    from a,b,c,d
    where a.id=b.id and b.id=c.id and c.id=d.id;
      

  3.   


    select A.* 
      from A,B,C,D 
     where A.ID = B.ID 
       and B.ID = C.ID 
       and C.ID = D.ID 
       and D.ID = 'XX'
      

  4.   

    select distinct A.ID 
      from A,B,C,D 
    where A.ID = B.ID and B.ID = C.ID and C.ID=D.ID and D.ID = XX