我有一张表work_flow ,里面存了三个字段,自身的id(WF_ID),外部表的id(ORDER_ID),外部表的表名(CC_ORDER),能不能用一个SQL语句,从work_flow表中取到外部表(CC_ORDER)下ORDER_ID等于该值的其它值呢

解决方案 »

  1.   

     自身ID   外部表id   外部表  1         2         CC_ORDER
    我想从这个表中取到CC_ORDER下id=2的其它值
      

  2.   

    没明白。。
    select * from work_flow,CC_ORDER where work_flow.ORDER_ID=CC_ORDER.ORDER_ID
    连接起来,取哪些字段自己改吧
      

  3.   

    select CC_ORDER.* from work_flow,CC_ORDER where work_flow.ORDER_ID=CC_ORDER.ORDER_ID and CC_ORDER.ORDER_ID=2
      

  4.   

    但是CC_ORDER这个外部表还有可能是其它表的,不是定死的
      

  5.   

    select * from work_flow w inner join CC_ORDER c on  w.ORDER_ID=c.ORDER_ID
    where w.ORDER_ID=2
    ??
      

  6.   

    wf_id   wf_order_id   wf_table
    8          2       JB_ORDER
    24         4       JB_ORDER
    25         1       QJ_ORDER
    26         1       TX_ORDER
    27         2          QJ_ORDER
    28         1       QJ_ORDER
      

  7.   

     wf_table 存的是表,我想取到这些表的相应order_id值的其它信息
      

  8.   

    wf_id  wf_order_id  wf_table 
    8          2       JB_ORDER 
    24        4       JB_ORDER 
    25        1       QJ_ORDER 
    26        1       TX_ORDER 
    27        2          QJ_ORDER 
    28        1       QJ_ORDER
    wf_table 存的是表名,我想取到这些表的相应order_id值的其它信息
      

  9.   

    所存表的主键名称是一致的,都是order_id
      

  10.   

    楼主你看我的意思对不对 你是不是想是不是就 SELECT *FROM WORK_FLOW  wf,CC_ORDER(WORK_FLOW中的字段名) cc where wf.ORDER_ID=cc.ORDER_ID这样的效果啊!