如果只是把原始数据放到新的系统中的话
是不是可以考虑把起点名称和终点名称放到一个字段中然后聚组
select start_point from table_name
union
select end_point from table_namegroup by point;

解决方案 »

  1.   

    insert into 路径表
    select a.节点ID as 起点ID,b.节点ID as 终点ID,t.路径长度 from 原始表 t,结点表 a,结点表 b
    where t.起点名称 = a.节点名称 and t.终点名称 = b.节点名称
      

  2.   

    主要是考虑到数据量会很大 这样的sql语句可能不太现实
    数据库本身是不是有什么机制可以利用,谢谢
      

  3.   

    给表在加key,用于区分原始数据如何.