欢迎来到天天文库
浏览记录
ID:53872081
大小:270.00 KB
页数:38页
时间:2020-04-10
《ACCESS数据库常用SQL语句.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、ACCESS数据库常用SQL语句SELECT语句指示MicrosoftJet数据库引擎从数据库返回一组记录信息。语法SELECT[predicate]{*
2、table.*
3、[table.]field1[ASalias1][,[table.]field2[ASalias2][,...]]}FROMtableexpression[,...][INexternaldatabase][WHERE...][GROUPBY...][HAVING...][ORDERBY...][WITHOWNERACCESS
4、OPTION]SELECT语句包含以下部分:部分说明predicate这些谓词之一:ALL、DISTINCT、DISTINCTROW或TOP。可以使用谓词来限定返回记录的数量。如果没有指定谓词,默认值为ALL。*指定选择所指定的表的所有字段。table表的名称,该表包含了其记录被选择的字段。field1,field2字段名,这些字段包含了要检索的数据。如果包括多个字段,将按它们的排列顺序对其进行检索。alias1,alias2用作列标题的名称,不是table中的原始列名。tableexpress
5、ion其中包含要检索的数据的表的名称。externaldatabase如果tableexpression中的表不在当前数据库中,则使用该参数指定该数据库名。说明若要执行此项操作,Microsoft®Jet数据库引擎会搜索指定的表,并提取出选定的列,再选择出符合条件的列,然后按指定的顺序对得到的行进行排序或分组。SELECT语句不会更改数据库中的数据。SELECT通常是SQL语句中的第一个词。大多数SQL语句是SELECT或SELECT...INTO语句。SELECT语句最简化的语法为:SELEC
6、TfieldsFROMtable可以通过星号(*)来选择表中所有的字段。以下的示例选择在Employees表中的所有字段:SELECT*FROMEmployees;如果一个字段名包括于FROM子句内的多个表中,请在该字段前面加上表名和.(圆点)号。在下面的示例中,Department字段同时存在于Employees表和Supervisors表中。SQL语句从Employees表中选择出部门并从Supervisors表中选择出主管名:SELECTEmployees.Department,Super
7、visors.SupvNameFROMEmployeesINNERJOINSupervisorsWHEREEmployees.Department=Supervisors.Department;创建Recordset对象时,MicrosoftJet数据库引擎将使用表的字段名作为Recordset对象中的Field对象名。如果需要一个不同的字段名或者名称不适合用来生成该字段的表达式,请使用AS保留字。下面的示例使用标题Birth来命名在所得到的Recordset对象中的返回Field对象:SELE
8、CTBirthDateASBirthFROMEmployees;只要使用的聚合函数或查询返回的是不明确的或重复的Field对象名称,就必须使用AS子句为该Field对象另外提供一个替代名称。下面的示例使用标题HeadCount来命名在结果Recordset对象中的返回Field对象:SELECTCOUNT(EmployeeID)ASHeadCountFROMEmployees;可以在SELECT语句中使用其他子句进一步约束和组织所返回的数据。有关详细信息,请参阅相应子句的帮助主题。请参阅ALLD
9、ISTINCT、DISTINCTROW、TOP谓词ORDERBY子句(MicrosoftJetSQL)DELETE语句SELECT...INTO语句FROM子句SQL聚合函数GROUPBY子句UNION操作HAVING子句UPDATE语句IN子句WHERE子句INSERTINTO语句WITHOWNERACCESSOPTION声明ALL、DISTINCT、DISTINCTROW、TOP谓词指定使用SQL查询选择的记录。语法SELECT[ALL
10、DISTINCT
11、DISTINCTROW
12、[TOPn[
13、PERCENT]]]FROMtable一个包含这些谓词的SELECT语句具有以下部分:部分说明ALL作为不包括谓词处理。MicrosoftJet数据库引擎会选择符合SQL语句中的条件的所有记录。以下两个示例是等价的,它们都返回Employees表中的所有记录:SELECTALL*FROMEmployeesORDERBYEmployeeID;SELECT*FROMEmployeesORDERBYEmployeeID;DISTINCT忽略在选定字段中包含重复数据的记录。若要包括在查询的结果中,在SE
此文档下载收益归作者所有