create view s1 as select t1.字段1 tab1,t1.字段2 tab2,t1.字段3 tab3,t1.字段4 tab4 from t1;

解决方案 »

  1.   

    这样可以吗!生成的视图不还是一条记录吗?
    现在我想要一个生成多条记录的视图,
    关系就是t2的第一条记录对应t1的第一个字段,t2的第二条记录对应t1的第二个字段。
    就像取矩阵的对角线的值是一样的!!
    大侠们帮忙呀!
      

  2.   

    create view v1 as
    select t2.字段名 col1,t1.字段名1 col2 from t1,t2 
    where t2.字段名='tab1'
    union 
    select t2.字段名 col1,t1.字段名2 col2 from t1,t2
    where t2.字段名='tab2'
    union
    .........不知道这个视图v1是不是你想要的?
      

  3.   

    真是郁闷的题目!
    看来只有1、2、3、4是变的,而且t1一定是单记录,
    t2中的记录一定也是固定的4个,因为t1的字段名只有4个跟它对应,不可能自动增长。
    不如干脆这样:
    create view myview as
    select 'tab1',字段1 from t1
    union 
    select 'tab2',字段2 from t1
    union
    select 'tab3',字段3 from t1
    union
    select 'tab4',字段4 from t1哈哈,一定满足您的要求。
    拜托,老兄!你要把你的需求讲清楚,不要出这种希奇古怪的题目啊
      

  4.   

    这种需求不是很明确。
    比如t2表的记录条数少于t1表的字段数,怎么处理?
    t2表的记录条数多于t1表的字段数,又怎么处理?