有个表是这样子的
employeeFno  Fdept Fname
1     1    张三
2     4    李四
Fdept  FParentID Fname
1     10001     1号店
2     10001      2号店
3     10002     3号店
4     10003     4号店
10001  -1       南区
10002  -1       北区
10003  -1       东区
两个表如何关联查询出这样的表格:Fno  Fdept  FParentID  Fname
1     1号店    南区       张三
2     4号店    东区       李四这个sql语句该怎么写?

解决方案 »

  1.   

    没法写。
    Fdept  FParentID Fname
    1     10001     1号店
    2     10001      2号店
    3     10002     3号店
    4     10003     4号店
    10001  -1       南区
    10002  -1       北区
    10003  -1       东区你自己看看是不是表本身就有问题。
      

  2.   

    如果只有1层,可以LEFT JOIN
      

  3.   

    SELECT e.Fno,TF1.Fname AS Fdept,TF2.Fname as FParentID,e.Fname 
    FROM employee e 
    LEFT JOIN `dept` TF1 ON e.Fdept=TF1.Fdept 
    INNER JOIN `dept` TF2 ON TF1.FParentID=TF2.Fdept