有两个表,
表1
id 接收部门 发送部门
1  1         3
2  2         4
3  3         1
表2
id 部门名称
1   中学部
2   小学部
3   高中部
4   教务处
我要查询后得到这样的一个结果接收部门 发送部门
中学部   高中部    
小学部   教务处  
高中部   中学部请部怎么写sql语句

解决方案 »

  1.   

    select (select 部分名称 from 表2 where 表2.id= 表1.接收部门) as 接收部门,
           (select 部分名称 from 表2 where 表2.id= 表1.发送部门) as 接收部门
     from 表1
      

  2.   

    select (select 部分名称 from 表2 where 表2.id= 表1.接收部门) as 接收部门,
           (select 部分名称 from 表2 where 表2.id= 表1.发送部门) as 发送部门
     from 表1
      

  3.   

    试试看行不行,没试验select a.部门名称 as 接收部门, b.部门名称 as 发送部门
    from 表1, 表2 a, 表2 b
    where 表1.接收部门 = a.id
      and 表1.发送部门 = b.id