SQL数据操作基础(初级3)

分类: asp   出处:iocblog整理  更新时间:2008-10-07   添加到收藏  

操作字段

通常,当你从一个表中取出字段值时,该值与创建该表时所定义的字段名联系在一起。如果你从表authors中选择所有的作者名
字,所有的值将会与字段名au_lname相联系。但是在某些情况下,你需要对字段名进行操作。在select语句中,你可以在缺省字段
名后面仅跟一个新名字来取代它。例如,可以用一个更直观易读的名字author last name来代替字段名au_lname:

select au_lname "author last name" from authors

当这个select语句执行时,来自字段au_lname的值会与“author last name”相联系。查询结果可能是这样:

author last name

……………………………………………………………………..

white
[来源www.iocblog.net]
green

carson

o’leary

straight



(23 row(s) affected)

注意字段标题不再是au_lname,而是被author last name所取代。

你也可以通过执行运算,来操作从一个表返回的字段值。例如,如果你想把表titles中的所有书的价格加倍,你可以使用下面的
select语句:

select price*2 from titles

当这个查询执行时,每本书的价格从表中取出时都会加倍。但是,通过这种途径操作字段不会改变存储在表中的书价。对字段的运
算只会影响select语句的输出,而不会影响表中的数据。为了同时显示书的原始价格和涨价后的新价格,你可以使用下面的查询:

select price "original price", price*2 "new price" from titles

当数据从表titles中取出时,原始价格显示在标题original price下面,加倍后的价格显示在标题new price下面。结果可能是这
样:

original price new price

……………………………………………………………….

39.98
11.95 23.90

5.98
39.98


(18 row(s) affected)

你可以使用大多数标准的数学运算符来操作字段值,如加(+),减(-),乘(*)和除(/)。你也可以一次对多个字段进行运
算,例如:

select price*ytd_sales "total revenue" from titles

在这个例子中,通过把价格与销售量相乘,计算出了每种书的总销售额。这个select语句的结果将是这样的:

total revenue

……………………………………………..

81,859,05

46,318,20

55,978,78

81,859,05

40,619,68



(18 row(s) affected)

最后,你还可以使用连接运算符(它看起来像个加号)来连接两个字符型字段:

select au_fname+" "+au_lname "author name" from authors

在这个例子中,你把字段au_fname和字段au_lname粘贴在一起,中间用一个逗号 隔开,并把查询结果的标题指定为author
name。这个语句的执行结果将是这样的:

author names

…………………………………………………………

johnson white

marjorie green

cheryl carson

michael o’leary

dean straight



(23 row(s) affected)

可以看到,sql为你提供了对查询结果的许多控制。你应该在asp编程过程中充分利用这些优点。使用sql来操作查询结果几乎总是
比使用有同样作用的脚本效率更高。

排序查询结果

本章的介绍中曾强调过,sql表没有内在的顺序。例如,从一个表中取第二个记录是没有意义的。从sql的角度看来,没有一个记录
在任何其他记录之前。

然而,你可以操纵一个sql查询结果的顺序。在缺省情况下,当记录从表中取出时,记录不以特定的顺序出现。例如,当从表
authors中取出字段au_lname时,查询结果显示成这样:

au_lname

…………………………………….

white

green

carson

o’leary

straight



(23 row(s) affected)
[来源www.iocblog.net]

[1] [2] 下一页


Tag: SQL



文章整理:iocblog
版权申明:本站文章均来自网络,如有侵权,请联系我们,我们收到后立即删除,谢谢!
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有。