本文主要介绍Access的一些基本操作教程。
1. 显示表
2. 条件“或”
SELECT 研究生.姓名, 研究生.性别, 研究生.入学分数 FROM 研究生 WHERE (研究生.性别="女" AND 研究生.入学分数<100) OR (研究生.入学分数=101) OR (研究生.入学分数>200);
3. like通配符
字符 | 作用 | 备注 |
---|---|---|
* | 任何字符 + 任意数量 | |
? | 任何字符 + 单个 | 字符包括汉字 |
[] | []内 + 一个字符 | 例如:1[ab]2 |
- | 指定范围内 + 一个字符 | 例如:1[a-z]2 |
! | 不在范围内 + 一个字符 | 例如:1[!a-z]、1[!abc]2 |
# | 单个+数字 |
4. 字段计算
SELECT 商品.*, [进货量]-[销售量] AS 库存, [商品名称]+[类型] AS 全称, Date()-[进货日期] AS 储存时间 FROM 商品;
5. 交叉表
6. Top
SELECT TOP 4 姓名, 职称, 系编号FROM 导师;
7. In 和 Between的使用
SELECT 姓名, 性别, 入学分数, 研究方向 FROM 研究生 WHERE (研究生.入学分数 Between 320 And 360) AND (研究方向 In ("考古学","会计学"));
8. Is Null
SELECT * FROM 研究生WHERE 导师编号 Is Null;
9. Like
SELECT * FROM 研究生WHERE姓名 Like;
10. 排序
SELECT * FROM 研究生 WHERE 入学分数>340 ORDER BY 性别, 入学分数 DESC;
11. Inner Join
SELECT 系名, 导师.姓名, 研究生.姓名 FROM (系 INNER JOIN 导师 ON 系.系编号 = 导师.系编号) INNER JOIN 研究生 ON 导师.导师编号 = 研究生.导师编号;
等同于下述SQL:
SELECT 系.系名, 导师.姓名, 研究生.姓名 FROM 系,导师,研究生 WHERE 系.系编号 = 导师.系编号 AND 导师.导师编号 = 研究生.导师编号;
注意使用的是AND来过滤笛卡尔积
12. 合计函数
SELECT Count([研究生]![姓名]) AS 表达式1 FROM 研究生 WHERE 性别="男" AND 入学分数>=340;
13. Broup by
SELECT 导师.性别, Avg(导师.年龄) AS 年龄之平均值 FROM 导师GROUP BY 导师.性别;
SELECT Round(Avg(入学分数),1) AS 表达式1, Count(姓名) AS 本组人数, 导师编号 FROM 研究生 GROUP BY 导师编号 HAVING Count(姓名)>2;
14. 嵌套查询
select 姓名,入学分数 from 研究生 where 入学分数>(select avg(入学分数) from 研究生)
15. 生成表查询
生成表查询试将SELECT的执行结果生成一张新表,如果不存在该表则新建,存在则提示覆盖。
SELECT姓名,入学分数 INTO temp表 FROM 研究生 WHERE 入学分数>(select avg(入学分数) from 研究生);
16. 追加查询
追加查询是将SELECT的结果追加到已存在的表中,“字段对应”。
INSERT INTO temp表 ( 姓名, 分数, 方向 ) SELECT 研究生.姓名, 研究生.入学分数, 研究生.研究方向 FROM 研究生 WHERE 研究生.入学分数>(select avg(入学分数) from 研究生);
17. 更新查询
UPDATE 研究生 SET 研究生.入学分数 = [入学分数]+1 WHERE 研究生.性别="女";
18. 删除查询
DELETE 研究生.性别 FROM 研究生 WHERE 研究生.性别="女";
声明:如需转载,请注明来源于www.webym.net并保留原文链接:http://www.webym.net/jiaocheng/763.html