本来是因该贴在数据库开发的地方的,可我觉得还是这里人气旺
一个数据表,因为列太多了,所以把他分成了几个小表,每个小表都有一个相同的字段key,现在想根据这个相同的字段来对所有的小表进行查询,希望得到的结果就跟查询以前的大表一样。怎样写SELECT语句把所有的小表连接在一起查询?

解决方案 »

  1.   

    Select [table1.column],[table2.column],[table3.column]....
    From table1 [Tabel1 name], table2 [Tabel2 name],.....
    Where tablel1.key = table2.key
          and table1.key = table3.key 
          and .......不知道这样行不行.(tabel1, table2..... 是区分各表的变量.)
    你先试下吧
      

  2.   

    做个视图不如保留原来的大表.不知道楼主把大表拆分的主要原因是什么?难道现在更方便么?
    这样的拆分不仅不合建库的原则也给自已增添了不少麻烦.
    如果一定要这样拆分,建议采取singhuang的视图方法,可以根据不同情况建立包含相应列的视图,
      

  3.   

    Select a.column,b.column,....
    From table1 a, table2 b,.....
    Where a.key = b.key
          and a.key = c.key 
          and .......这样就搞丁了!!
      

  4.   

    Select a.column,b.column,....
    From table1 a, table2 b,.....
    Where a.key = b.key
          and a.key = c.key 
          and .......agree!