- 1、本文档共70页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
.
.专业资料.
.
.专业资料.
Access开发人员参考
SELECT语句(Microsoft Access SQL)
指示Microsoft Access 数据库引擎将数据库中的信息作为一组记录返回。
语法
SELECT[predicate] { * | table.* | [table.]field1 [AS aliasl] [, [table.]field2 [AS alias2]
[,...]]} FROM tableexpressio n [,...] [IN
exter naldatabase] [WHERE... ] [GROUP
BY... ] [HAVING... ] [ORDER BY... ] [WITH OWNERACCESS OPTION]
SELECT语句包含以下部分:
部分
说明
predicate
下列谓词之一:ALL、DISTINCT DISTINCTROV或TOP。可以使用谓词来限定返回记录的数量。如
果没有指定谓词,则默认值为 ALL o
*
指定选择指定表中的所有字段。
table
表的名称,该表包含从中选择记录的字段。
fieldl 、field2
字段名,这些字段包含了要检索的数据。如果包括多个字段,将按它们的排列顺序对其进行检索。
aliasl 和
alias2
用作列标题的名称,不是table 中的原始列名。
tableexpression
表名称,其中包含要检索的数据。
externaldatabas
e
如果tableexpression 中的表不在当前数据库中,则使用该参数指定该数据库名。
说明
若要执行此项操作,Microsoft? Jet 数据库引擎会搜索指定的表,并提取选定的列,再选择符合条 件的行,然后按指定的顺序对得到的行进行排序或分组。
SELECT语句不会更改数据库中的数据。
SELECT通常是SQL语句中的第一个词。大多数 SQL语句都是SELECT或SELECT...INTO语句
SELECT语句最简化的语法为:
SELECT fields FROM table
可以通过星号(*) 来选择表中所有的字段。以下的示例选择在 Employees表中的所有字段:
SELECT * FROM Employees;
如果一个字段名包括于 FROM子句内的多个表中,请在该字段前面加上表名和 .(圆点)号。在下面 的示例中,Department字段同时存在于 Employees表和Supervisors 表中。SQL语句从Employees 表中选择岀部门并从Supervisors 表中选择岀主管名:
SELECT Employees.Departme nt, Supervisors.SupvName
FROM Employees INNER JOIN Supervisors
WHERE Employees.Departme nt = Supervisors.Departme nt;
创建Recordset对象时,Microsoft Jet 数据库引擎将使用表的字段名作为 Recordset对象中的
Field对象名。如果需要其他字段名或者名称不适合用来生成该字段的表达式,请使用 AS保留字。
以下示例使用标题Birth 来命名生成的Recordset对象中的返回Field 对象:
SELECT BirthDate
AS Birth FROM Employees;
只要使用的聚合函数或查询返回的是不明确的或重复的 Field对象名称,就必须使用 AS子句为该
Field 对象另外提供一个替代名称。以下示例使用标题HeadCount来命名生成的 Recordset对象中 的返回Field 对象:
SELECT COUNT(EmployeelD)
AS HeadCou nt FROM Employees;
可以在SELECT语句中使用其他子句进一步约束和组织所返回的数据。 有关详细信息,请参阅相应子
句的帮助主题。
示例
下面的一些示例假定Employees表中存在一个假想的Salary 字段。请注意,该字段实际并不存在 于罗斯文数据库的Employees表中。
本例基于SQL语句创建一个动态集类型的 Recordset,该语句选择Employees表中所有记录的
LastName和FirstName 字段。它调用EnumFields过程,该过程将 Recordset对象的内容显示到 调试窗口。
Sub SelectX1()
Dim dbs As Database, rst As Recordset
'Modify this line to in clude the path to Northwi nd
'on your computer.
Set dbs = Op
1亿VIP精品文档
相关文档
最近下载
- 试论判例作为民法第1 条之习惯法 【台】吴从周教授 《台大法学论丛》第39卷第2期.pdf
- 民用建筑通用规范GB55031-2022(完整清晰版).pdf
- 【申报表】基于语言建构与运用的“读思达“ 教学法实践研究.doc
- 校园安全稳定工作“日报告、零报告”.docx
- 2024年深圳市高三年级第二次调研考试(二模)数学试卷(含官方答案).pdf
- 甲亢健康教育课件.pptx VIP
- 九下《出师表》文言文对比阅读35篇(含答案).pdf
- 小区智能化弱电系统维护工程报价清单.xls VIP
- 《中国行政制度史》.ppt
- 中国行业标准 NB/T 11118.5-2023煤矿综采工作面机电设备EtherNet/IP通信接口和协议 第5部分:供液系统设备数据表.pdf
文档评论(0)