有如下表a1  b1  a2  b2  a3  b3  a4  b4  ...
10  20  11  21  12  22  13  23
...如何查询得到a1,a2,a3,a4...的数据
a_all
10
11
12
13
...

解决方案 »

  1.   

    select * from 表名 where substring(字段名,1,1)='a'
      

  2.   

    select a1 as a_all from table
    union
    select a2 as a_all from table
    union
    select a3 as a_all from table
      

  3.   

    建一个循环,将SQL写成一个字符串,然后执行它for i=1 to n do
      select @string =@string+'select a'+convert(char(10),i)+
      ' as a_all from '+convert(char(10),i)exec(@string)
      

  4.   

    select a1 as a_all from table
    union all
    select a2 as a_all from table
    union all
    select a3 as a_all from table
    union all
    select a4 as a_all from table
    union all
    select a5 as a_all from table