问题: 有一数据库 db,  俩表 t1  t2  都是用户表,  都有用户名和密码,  但字段名不一样,
如何实现 select * from t1  取出  t1+t2的数据,
程序里的查询写好了改不了, 现在是想问问有没有其他办法

解决方案 »

  1.   

    写个视图
    create view v_name
    as
    select 用户名,密码 from t1
    union all
    select 用户名,密码 from t2
    select * from v_name
      

  2.   


    查询已经写好,,  就是 select * from t1 ,  但是我想通过这个查询也把t2查出来
      

  3.   

    那你把t2数据导入t1吧,如果不打算该你的select * from t1,只能这样了
      

  4.   

    把原来的t1表改名为t3
    再建视图t1
    create view t1 as
    select 用户名,密码 from t2
    union all
    select 用户名,密码 from t3
      

  5.   

    create view v_name
    as
    select 用户名,密码 from t1
    union all
    select 用户名,密码 from t2
      

  6.   

    在表结构相同的情况下:
    insert into t1 select * from t2