我有两个表A,B
表A
ID,品目,亲品目
表B
品目,品目名
其中表A的品目,亲品目都是表B中的记录
现在我想用一个查询语句查出如下数据
ID,品目,品目名,亲品目,亲品目名请问如何查询,多谢!

解决方案 »

  1.   

    select a.id,a.品目,b.品目名,a.亲品目,b.亲品目名 from a,b where a.品目=b.品目 order by a.id;
      

  2.   

    select a.id,a.品目,b.品目名,a.亲品目,b.亲品目名 from a a join b b on a.品目=b.品目
      

  3.   

    我有两个表A,B
    表A
    ID,品目,亲品目
    表B
    品目,品目名
    其中表A的品目,亲品目都是表B中的记录
    现在我想用一个查询语句查出如下数据
    ID,品目,品目名,亲品目,亲品目名请问如何查询,多谢!表B中未见亲品目名,这一属性列,
    楼上的写法正确。
      

  4.   

    ID       品目     品目名   亲品目   亲品目名
    1 m1 name1 m2 name1其中亲品目名的名字应该是 name2
      

  5.   

    select a.id,a.品目,b.品目名,a.亲品目,b.亲品目名 from a,b where a.品目=b.品目 order by a.id;亲品目名在哪个表,就直接替换到上面的语句中
      

  6.   

    表A
    ID 品目 亲品目
    1   m1    m2表B
    品目 品目名
    m1   name1
    m2   name2
      

  7.   


    表A
    ID,品目,亲品目
    表B
    品目,品目名A.品目于B.品目有什么关系?
      

  8.   

    表A中的品目,品目名都是表B中的记录
    其中表A的品目是亲品目的子品目
    比如表B
    品目     品目名
    m1       显示器
    m2       电脑
    表B
    ID  品目  亲品目
    1   m1    m2
      

  9.   

    表A中的品目,亲品目都是表B中的记录   --或者把表A中品目改为子品目,会更清楚点
    其中表A的品目是亲品目的子品目
    比如表B
    品目     品目名
    m1       显示器
    m2       电脑
    表B
    ID  品目  亲品目
    1   m1    m2
      

  10.   

    select a id, a 品目, a 亲品目, b 品目名, b 亲品目名 from a , b where a 品目=b 品目 order by a id ;
      

  11.   

    解决了,多谢大家的帮助!SELECT  A.ID ,   A.品目 ,   T1.品目名 ,   A.亲品目 ,   T2.亲品目名
    FROM   A,
      (SELECT B.品目名 AS 品目名 FROM A,B WHERE A.品目 = B.品目 AND A.AID =1) T1,
      (SELECT B.品目名 AS 亲品目名 FROM A,B WHERE A.亲品目 = B.品目 AND A.AID=1) T2
    WHERE
      A.ID = 1