可能表达得不太好
比如一张表volumes中有创建人 creator_id, 接收人 receiver_id, 检查人 checker_id, 这些人的记录都在users表中users中包含了 id, username字段现在要创建一个视图,包含
案卷名, 创建人 creator, 接收人 receiver ,检查人 checker ...这个视图该怎么定义, 看起来会冲突啊
视图 字段 冲突

解决方案 »

  1.   

    create view v_test(creator,receier,checker)
    as
    select B.username as creator,C.username as receiver,D.username as checker
    from volumnes A,users B,users C,users D
    where A. creator_id=B.id aidnd A.receiver_id=C.id and A.checker_id=D.c
      

  2.   

    用户只有一张表users啊, 如果 A, B ,C那自然没有问题,
      

  3.   

    select v.*,
    u1.username as creator,
    u2.username as receiver,
    u3.username as checker
    from volumes v, users u1, users u2, users u3
    where v.creator_id=u1.id
    and v.receiver_id=u2.id
    and v.checker_id=u3.id直接试,别问有几张表。试完了再说有什么问题。
      

  4.   

    select d.bc_code as '电路名称'
         ,st1.station_short_name as '起点'
         ,st2.station_short_name as '终点'
    from  trans_con_db..business_channel d
         ,bas_db..bas_station st1
         ,bas_db..bas_station st2 
    where d.s_station=st1.station_id
     and d.e_station=st2.station_id斑竹批评LZ懒惰了
      

  5.   

    如果现在除了creator_id是not null的, 其他的都可以是null,
    如何使视图正常使用like
    vol: id, 1 , NULL, NULL
    u: 1, wang在视图中
    view: id, wang, NULL, NULL