有2表A(技能ID,技能描述,一级别ID,二级别ID,三级别ID) 
B (员工工号,技能ID,最新评定等级ID,上次评定等级ID,前次评定等级ID). 
根据一级别ID,二级别ID查询到的A的技能ID和三级别ID信息和根据员工工号和技能ID查询到的最新评定等级ID,上次评定等级ID,前次评定等级ID信息联合起来显示。 
显示结果如:三级别ID 技能ID 技能描述 最新评定等级ID ,上次评定等级ID 
1 2 java null(为空) null 
如何用SQL语句实现?已知的有一级别ID,二级别的ID,员工工号。

解决方案 »

  1.   

    select A.三级别ID,B.技能ID,A.技能描述,B.最新评定等级ID,B.上次评定等级ID
    from A ,B where A.技能ID = B.技能ID and A.一级别ID = '一级别ID'
    and A.二级别的ID = '二级别的ID' and B.员工工号 = '员工工号'
      

  2.   

    select a.三级别ID,a.技能ID,a.技能描述,b.最新评定等级ID,b.上次评定等级ID
    from A a join B b 
    on a.技能ID=b.技能ID 
    where a.一级别ID=一级别ID and
    a.二级别ID=二级别ID and
    b.员工工号=员工工号