麻烦问一下 就是现在我有2张表A表id   nameB表id   age   email
我要的到的结果是id    name   age  email
我的问题就是 比如 id =01   有可能在 A表里面  name没有值 是空的   B表里面有得到一个这样的结果id   name    age    email01           23      [email protected]这个联合查询的sql应该怎么写啊 谢谢!

解决方案 »

  1.   

    select a.id,a.name,b.age,b.email from *** a ,*** b where a.id=b.id
      

  2.   

    不对
    有一个id=01  A表里面没有值  这样 查不来的结果是空的 你这样写
      

  3.   

    我开始就是这样写的  select a.id,a.name,b.age,b.email from *** a ,*** b where a.id=b.id  但是结果为空
      

  4.   

    不是 在A表里面是有ID=01的  只是name没有值
    A
    id  name
    01
    B
    id   age    email
    01   23      [email protected]我想到得到的结果id    name      age          email01              23            [email protected]
      

  5.   

    id |name| age |email
       |    |     |
    01 |    | 23  |[email protected]
      

  6.   

    按理说按照楼主对表的描述,这个查询应该没有问题,个人推测可能是表的问题。
    试试改为:
     from *** a ,*** b where a.id=b.id(+)
    或from *** a ,*** b where a.id(+)=b.id  
      

  7.   

    其实我觉得应该很简单才对 但是怎么实现不了  A表里面有ID=01 name=‘’  B表里面都有值把他们联合查询得到结果 01, ,23,[email protected]怎么不行啊~~~~
      

  8.   

    看一下a表和b表中的id数据是否完全一致,是否有空格什么的。
    重新更新一下比较保险。
      

  9.   


    select decode(a.id,b.id),a.name,b.age,b.email from *** a ,*** b where a.id=b.id(+)