如题
MianTable(id,name)
subTable(id,m_id,v_id);  1 .m_id与v_id 均对应MianTable.id,
2 .v_id可与m_id对应同条记录的MianTable.id,也可对应不同记录的MianTable.id
3 . v_id 为空时,需将m_id赋初值成 m_id.需按前面三个条件写SQL语句..不知如何下手了.

解决方案 »

  1.   

    难度较大,我改一下.去掉第三点的要求MianTable(id,name) 
    subTable(id,m_id,v_id);   1 .m_id与v_id 均对应MianTable.id, 
    2 .v_id可与m_id对应同条记录的MianTable.id,也可对应不同记录的MianTable.id 
      

  2.   


     insert into subTable 
       select rowid, a.id,b.id 
       from MianTable a, MianTable b;
    不过说实话,我实在不知道你确切的需求。
      

  3.   

    需求是查询 subTable 的数据,并且关联MianTable表.
      

  4.   

    select s.id,s.m_id, case s.v_id when  null then m_id else s.v_id end ss_v_id  from  subTable  s, MianTable m  where s.m_id = m.id;