用sql读取三个表的字段的值,并且用一个datagrid显示出来。三个表分别是:table1,字段:
id   t1
1     11
2     22
 
table2,
字段:
id    t2
1     11 
2     22table3字段:
id     t3
1      11
2      22 现在要把t1,t2,t3的值在同一个表中显示出来,请问该sql语句该如何写??(注意:t1,t2,t3这三个字段的名字是不同的)

解决方案 »

  1.   

    select * from t1 union 
    select * from t2 union 
    select * from t3
      

  2.   

    这个?select * from t1 union  all
    select * from t2 union  all
    select * from t3
      

  3.   

    select t.t1,tt.t2,ttt.t3 from table1 t,table2 tt,table3 ttt where t.id=tt.id and tt.id=ttt.id
      

  4.   

    SELECT * FROM T1 UNION
    SELECT * FROM T2 UNION
    SELECT * FROM T3 
      

  5.   

    select dbo.table1.id,dbo.table1.t1,dbo.table2.t2,dbo.table3.t3 from dbo.table1 inner join dbo.table2 on dbo.table1.id=dbo.table2.id inner join dbo.table3 on dbo.table1.id=dbo.table3.id