表a:
id          pid          name
1           1001       小明
2           1003       小刚
3           1004       小红表b:
id              name
1001        党员
1002        团员
1003        少先队员
1004        公民
如何查询得到表
id      pidname      name
1       党员               小明
2       少先队员      小刚
3       公民              小红

解决方案 »

  1.   

    select a.id, a.pid, a.name pidname ,b.name
    from a inner join b on a.pid = b.id
      

  2.   

    select a.id, b.name pidname ,a.name
    from a , b 
    where a.pid = b.id
      

  3.   

    最基本的查询sql
      

  4.   

    .......
    select a.id, b.name pidname, a.name
      from 表a a, 表b b
        where a.pid = b.id(+);
      

  5.   

    很简单,最标准的写法:
    select a.id,b.name,a.name from a left join b on b.pid = a.id
      

  6.   

    左连接查询 select a.id, a.pid, a.name pidname ,b.name from a inner join b on a.pid = b.id