我有一个主表A,多个从表!
现在的情况是如果A表中有数据(比如姓名,年龄),从表中有可能没有数据,我该如何将A表和其中一个从表(这里记录的比如是职位)关联,显示出来,要求显示的结果是
姓名 年龄 职位
啊狗  22   null不过需要注意的是,我从表中并没有主表的外键,因为有好多个从表,多数都不包含主表的外键,但是我还想实现上述的要求,请问各位高手能不能实现,如何实现!

解决方案 »

  1.   

    select ..
    from A LEFT JOIN B ON ...
           LEFT JOIN C ON ...
           LEFT JOIN D ON ....
      

  2.   

    eg:
    Select 
    A.姓名,
    A.年龄,
    B.职位
    From
    A
    Left Join
    職位表  B
    On A.Id = B.ID
      

  3.   

    a left join b=a.col=b.col/a.col*=b.col
      

  4.   

    select *
    from 主表 a left join 从表 b on (a.编号=b.编号)
    前提,主表要有主键呀.
      

  5.   

    Select
    A.姓名,
    A.年龄,
    B.职位
    From
    A,職位表 B
    where A.Id = B.ID和
    Select
    A.姓名,
    A.年龄,
    B.职位
    From
    A
    Left Join
    職位表 B
    On A.Id = B.ID区别大么
      

  6.   

    各位的我都明白是什么意思,不过问题是其他的从表中,并没有和主表A对应的外键,即
     A.Id = B.ID 或  A.姓名=B.姓名 不成立!这是我一个朋友问我的,我说过从表中一定要有对应A的外键,但是他说从表中没有!
      

  7.   

    select *
    from a left outer  join b on (a.编号=b.编号)