ACCESS数据库常用SQL语句
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
ACCESS 数据库常用SQL 语句
SELECT 语句
指示 Microsoft Jet 数据库引擎从数据库返回一组记录信息。
语法
SELECT [predicate] { * | table.* | [table.]field1 [AS alias1] [,
[table.]field2 [AS alias2] [, ...]]}
FROM tableexpression [, ...] [IN externaldatabase]
[WHERE... ]
[GROUP BY... ]
[HAVING... ]
[ORDER BY... ]
[WITH OWNERACCESS OPTION]
SELECT 语句包含以下部分:
部分
说明 predicate
这些谓词之一:ALL 、DISTINCT 、DISTINCTROW 或 TOP 。可以使用谓词来限定返回记录的数量。如果没有指定谓词,默认值为 ALL 。 *
指定选择所指定的表的所有字段。 table
表的名称,该表包含了其记录被选择的字段。 field1,field2 字段名,这些字段包含了要检索的数据。如果包括多个字段,
将按它们的排列顺序对其进行检索。
alias1, alias2 用作列标题的名称,不是 table 中的原始列名。
tableexpression 其中包含要检索的数据的表的名称。
externaldatabase 如果 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.Department, Supervisors.SupvName
FROM Employees INNER JOIN Supervisors
WHERE Employees.Department = Supervisors.Department;
创建 Recordset 对象时,Microsoft Jet 数据库引擎将使用表的字段名作为Recordset对象中的 Field 对象名。如果需要一个不同的字段名或者名称不适合用来生成该字段的表达式,请使用 AS 保留字。下面的示例使用标题 Birth 来命名在所得到的Recordset对象中的返回Field对象:
SELECT BirthDate
AS Birth FROM Employees;
只要使用的聚合函数或查询返回的是不明确的或重复的Field对象名称,就必须使用 AS 子句为该Field对象另外提供一个替代名称。下面的示例使用标题HeadCount 来命名在结果Recordset对象中的返回Field对象:
SELECT COUNT(EmployeeID)
AS HeadCount FROM Employees;
可以在 SELECT 语句中使用其他子句进一步约束和组织所返回的数据。有关详细信息,请参阅相应子句的帮助主题。
请参阅
ALL DISTINCT、DISTINCTROW、TOP 谓词ORDER BY 子句 (Microsoft Jet SQL) DELETE 语句SELECT...INTO 语句
FROM 子句SQL 聚合函数
GROUP BY 子句UNION 操作
HAVING 子句UPDATE 语句
IN 子句WHERE 子句
INSERT INTO 语句WITH OWNERACCESS OPTION 声明
ALL、DISTINCT、DISTINCTROW、TOP 谓词
指定使用SQL查询选择的记录。
语法
SELECT [ALL | DISTINCT | DISTINCTROW | [TOP n [PERCENT]]]
FROM table
一个包含这些谓词的 SELECT 语句具有以下部分:
部分说明
ALL 作为不包括谓词处理。Microsoft Jet 数据库引擎会选择符合 SQL 语句中的条件的所有记录。以下两个示例是等价的,它们都返回Employees 表中的所有记录:
SELECT ALL *
FROM Employees
ORDER BY EmployeeID;
SELECT *
FROM Employees
ORDER BY EmployeeID;
DISTINCT 忽略在选定字段中包含重复数据的记录。若要包括在查询的结果中,在 SELECT 语句中所列出的每个字段的值必须是唯一的。例如,Employees 表中列出的一些雇员可能有相同的名字 (LastName)。如果在 LastName 字段中有两个包含 Smith 的记录,则下面的SQL 语句只返回一个包含 Smith 的记录:
SELECT DISTINCT
LastName
FROM Employees;
如果忽略了 DISTINCT,这个查询将返回两个 Smith 记录。
如果 SELECT 子句包含多个字段,若要在结果中包含给定的记录,