本帖最后由 zhiquan911 于 2010-08-09 21:52:08 编辑

解决方案 »

  1.   

    楼主描述不是很清楚
    state1  |  state2  究竟代表什么含义
      

  2.   


    SQL>   select A.serial_number,C.state1,C.state1,B.hos_number
      2    from t_region A
      3    join t_hosptial B ON 1=1
      4    left join t_process C on a.serial_number =C.county_number and B.hos_number=C.hos_number
      5    order by a.id,B.id
      6  ;
     
    SERIAL_NUMBER        STATE1 STATE1 HOS_NUMBER
    -------------------- ------ ------ --------------------
    F50000               1      1      F50101H
    F50000                             F50201H
    F50000                             U10101H
    F50000                             R10201H
    U50000                             F50101H
    U50000                             F50201H
    U50000                             U10101H
    U50000                             R10201H
    U20000                             F50101H
    U20000                             F50201H
    U20000                             U10101H
    U20000                             R10201H
     
    12 rows selected
    结果是出来了,但我自己认为这种写法并不是太好,如果A表与B表数据量大的话,那就真的不太好了。。
      

  3.   

    Sorry! 上面写了两个STATE1 ,请将其中一个改为 STATE2 .