|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
asp可以轻松地实现对页面内容的动态控制,根据不同的浏览者,显示不同的页面内容。而浏览者一点觉察不出来,就像为他专门制作的页面一样。使用各种各样的组件,asp可以完成无比强大的功能。sql言语|疾速进门我们一样平常利用SQL言语的事情过程当中,利用最多的仍是从已创建好的数据库中查询信息。上面,我们就来具体先容一下怎样利用SQL言语完成各类数据库查询操纵。
SELECT…FROM
为便利解说,我们在数据库中创立名为Store_Information的以下数据表。
Store_Information
Store_Name
Sales
Date
LosAngeles
$1500
Jan-10-2000
SanDiego
$250
Jan-11-2000
LosAngeles
$300
Jan-12-2000
Boston
$700
Jan-12-2000
SQL言语顶用于数据库查询的最复杂的命令就是SELECT…FROM,语法格局为:
SELECT"column_name"FROM"table_name"
比方,假如我们但愿查询Store_Information数据表中一切的商铺称号时,可使用以下命令:
SELECTstore_nameFROMStore_Information
查询了局显现为:
Store_Name
LosAngeles
SanDiego
LosAngeles
Boston
假如用户但愿一次查询多个字段,能够将所要查询的字段称号顺次到场SELECT关头字以后,两头用“,”离隔便可。
DISTINCT
SELECT关头字撑持用户查询数据表中指定字段的一切数据,可是如许偶然就会不成制止的呈现反复信息。假如用户但愿只查询那些具有分歧纪录值的信息的话,可使用SQL言语的DISTINCT关头字。语法格局以下:
SELECTDISTINCT"column_name"
FROM"table_name"
比方,我们可使用以下命令查询Store_Information数据表具有分歧纪录值的一切纪录。
SELECTDISTINCTStore_NameFROMStore_Information
查询了局以下:
Store_Name
LosAngeles
SanDiego
Boston
WHERE
除选择具有分歧纪录值的纪录以外,偶然我们大概还会必要依据某些前提对数据库中的数据举行查询。比方,我们大概必要查询Store_Information数据表中发卖额凌驾1000美圆的商铺。为此,我们可使用SQL言语的WHERE关头字设定查询前提。语法格局以下:
SELECT"column_name"
FROM"table_name"
WHERE"condition"
由此,我们可使用以下命令查询发卖额凌驾1000美圆的商铺信息:
SELECTstore_nameFROMStore_InformationWHERESales>1000
查询了局显现为:
store_name
LosAngeles
运算函数
如今,我们已懂得到在利用SQL言语举行数据库查询操纵时能够经由过程对数值的判别设定天真的查询前提。为了加强对运算的撑持才能,SQL供应了浩瀚有用的运算函数供宽大用户利用。比方,我们能够间接在SQL命令中挪用SUM或AVG这两个分离用于盘算总数战争均数的函数。语法格局以下:
SELECT"functiontype"("column_name")
FROM"table_name"
假如我们但愿查询Store_Information数据表中一切商铺的总发卖额的话,可使用以下命令:
SELECTSUM(Sales)FROMStore_Information
查询了局显现为:
SUM(Sales)
$2750
COUNT
除SUM和AVG函数以外,COUNT函数是SQL言语中另外一个较为经常使用的运算函数。COUNT函数能够用来盘算数据表中指定字段所包括的纪录数量。语法格局为:
SELECTCOUNT("column_name")
FROM"table_name"
比方,假如我们但愿查询Store_Information数据表中的有关商铺的纪录条数时,可使用以下命令:
SELECTCOUNT(store_name)
FROMStore_Information
查询了局显现为:
Count(store_name)
4
COUNT函数能够和DISTINCT关头字一同利用从而能够查询数据表中指定字段中一切具有分歧纪录值的纪录数量。比方,假如我们但愿查询Store_Information数据表中分歧商铺的数量时,可使用以下命令:
SELECTCOUNT(DISTINCTstore_name)
FROMStore_Information
查询了局显现为:
Count(DISTINCTstore_name)
3
GROUPBY
上面我们来进一步看一下SQL言语中的汇合函数。上文中,我们曾利用SUM函数盘算一切商铺的发卖总额,假如我们但愿盘算每家商铺各自的总发卖额时该怎样办呢?要完成这一目标我们必要做两件事:起首,我们必要查询商铺称号和发卖额两个字段;然后,我们利用SQL言语的GROUPBY命令将发卖额依照分歧的商铺举行分组,从而盘算出分歧商铺的发卖总额。GROUPBY命令的语法格局为:
SELECT"column_name1",SUM("column_name2")
FROM"table_name"
GROUPBY"column_name1"
我们可使用以下命令完成上述查询目标:
SELECTstore_name,SUM(Sales)
FROMStore_Information
GROUPBYstore_name
查询了局显现为:
store_nameSUM(Sales)
LosAngeles$1800
SanDiego$250
Boston$700
小注:
GROUPBY关头字一样平常使用于同时查询多个字段并对字段举行算术运算的SQL命令中。
HAVING
用户在利用SQL言语的过程当中大概但愿办理的另外一个成绩就是对由sum或别的汇合函数运算了局的输入举行限定。比方,我们大概只但愿看到Store_Information数据表中发卖总额凌驾1500美圆的商铺的信息,这时候我们就必要利用HAVING从句。语法格局为:
SELECT"column_name1",SUM("column_name2")
FROM"table_name"
GROUPBY"column_name1"
HAVING(arithematicfunctioncondition)
(GROUPBY从句可选)
由此,我们可使用以下命令完成上述查询目标:
SELECTstore_name,SUM(sales)
FROMStore_Information
GROUPBYstore_name
HAVINGSUM(sales)>1500
查询了局显现为:
store_nameSUM(Sales)
LosAngeles$1800
小注:
SQL言语中设定汇合函数的查询前提时利用HAVING从句而不是WHERE从句。一般情形下,HAVING从句被安排在SQL命令的开头处。
ALIAS
上面,我们重点先容一下怎样在SQL命令中设定别号。SQL言语中一样平常利用两品种型的别号,分离为字段别号和数据表别号。
复杂的说,利用字段别号能够匡助我们无效的构造查询的输入了局。比方,上文所枚举的多个实例中,当我们盘算</p>专业性的服务。有的ASP商提供垂直型的应用服务,针对某一特定行业提供应用服务。 |
|