起别名,
比如
一个表有学号,姓名字段
select 学号,姓名 from table
结果集内的列就显示学号,姓名
学号 姓名
1000 张三
2000 张三1
3000 张三2
4000 张三3select 学号 as a,姓名 as b from table
结果集内的列就显示 a,b
a     b 1000 张三
2000 张三1
3000 张三2
4000 张三3

解决方案 »

  1.   

    as 就是相当于的意思,就是要把你用聚合函数后输出是没有列名的
    as后面的就相当于你新加的列名
      

  2.   

    2楼大哥,你说as是新加的列名,那么意思就是我写的这段语法用了也就是在数据库新添加了TNum,TPrice列名是吧?为什么我在数据库那张OrderMember表里没看到TNum,TPrice字段呢?新加到什么地方去啊?
      

  3.   

    \这个别名只是在结果集里面用,不会影响数据库,建议你看看msdn  T-sql
      

  4.   

    设置别名,不仅仅列名可以,表名也可以的,列名的组合也可以,通俗地说是为了好看些,比如表中列名为英文的,起个别名显示出来是中文会好看些,又比如将两列数据求和,select a+b as 总和 from table1,显示结果的列名是"总和",否则是没列名的.又如select a.ID,b.ID from table1 as a,table2 as b. 这样给表起了别名,from前面用短的别名代替表名,假如原来表名很复杂,这样就可以方便书写
      

  5.   

    select count(GoodsName) as TNum,sum(GoodsPrice) as TPrice from OrderInfo where OrderMember='"+ Convert.ToString(drvname.Row["OrderMember"]) + "'"; 
    AS 后面的仅仅是数据库里的GoodsName栏位的别名,你这没写并不后改变数据库的栏位,也不会向数据库里新增栏位。
      

  6.   

    AS是Microsoft SQL Server中一个用于重命名的关键字,把同一个对象用不同的形式表示,数据库中的字段一般都是用英文表示,而在显示给用户时通常情况下用中文,这个根据实际情况而定…
      

  7.   

    比如在原来的表中你的字段叫Student,但是你使用SQL语句查询后,不想看到英文(看到英文就头疼)想用中文显示,只要写Select Student as 学生 From table 然后在你查询出来的结果集里面,Student这个字段名就会被“学生”替代,但是这只是影响结果集,在原始数据集里面这个字段名依然是Student简单点说,AS的作用就是让你看查询结果看起来更方便当然如果实在编写C#程序的话,AS还有同步数据集和DataGridView的作用
      

  8.   

    在你的语句中,使用as为原来的列名取一个新的列名,在使用查询数据集时,你可以使用新指定的列名调用那个数据,这样是为了方便数据调用。当然,用as也可以给数据集的表重新命名。
    注意这些重命名,都不会修改物理表中的名称。
    例如:(以下均在sql server2005查询分析器中正常运行)
    use pubs
    按你的方式统计:select Count(stor_id) as id1,sum(qty) as qty1 from sales
    如果不用as命名:select Count(stor_id),sum(qty) from sales(出现无列句,你调用就不方便了)
    然后你再用:select * from sales
    然后你就明白了
      

  9.   

    sum(**)有个名字是“sum(**)”,as xx 是给sum(**)取个别名叫"xx"。
      

  10.   

    对于SQL中的SUM和COUNT等聚集函数 最后的结果如果是以表格的样式显示出来,那么他们的列是没有标题的,as就是给列(属性)进行重新的命名,那么那两个数据库里没出现的字符串就是重新命名的名字了,起始你可以随便写
      

  11.   

    楼主,这样还不结贴啊!!!!!
    count(*) as name
    意思就是用count这个函数综合数据后起一个名字叫name
    因为count(*)返回只有一个数值快结贴吧
      

  12.   

    对于SQL中的SUM和COUNT等聚集函数 最后的结果如果是以表格的样式显示出来,那么他们的列是没有标题的,as就是给列(属性)进行重新的命名,那么那两个数据库里没出现的字符串就是重新命名的名字了,起始你可以随便写 
     
      

  13.   

    SQL语言中用 AS 只是可以为字段起一个别名,如同 select count(GoodsName) as TNum,sum(GoodsPrice) as TPrice  在结果中就没有了GoodsName和 Goodsprice字段,取而代之的是TNum和TPrice两个别名