精通MS-ACCESS SQL之基础篇(04)
时 间:2017-11-10 16:37:35
作 者:Big Young ID:252 城市:襄阳
摘 要: SELECT选择查询的基本用法及示例。
正 文:
第四节 从数据库表中提取数据
前面我们已学会了创建表,并懂得了如何向表中插入数据,现在再来学习如何从表是获取数据。
请打开前面我们创建的示例数据库,新建一个查询,并转换到SQL视图,准备好编写提取数据的SQL命令的环境,好迈步向新的SQL旅程进发。
一、提取数据的基本SQL命令格式
在MS ACCESS SQL中提取数据的命令是“Select”语句,通常被称作“选择查询”,其语法基本格式为:
Select 字段1,字段2,字段3,…
FROM 表名
Where 筛选条件
这里的“字段1,字段2,字段3,…”是字段列表,只在选取数据表中的部分字段时一一列出,如果要选取表中的全部字段,字段列表就可以用“*”(星号)代替,而不需要一个个列出了,在这里“*”号就代表所有的字段。
“表名”就是我们将要从其中提取数据的表的名称,如前面创建的“学生信息”表。
“筛选条件”是用来过滤记录用的逻辑判断,条件为真时,其记录才会被提取出来。通常这里用的是关系表达式,如大于(>)、小于(<)、等于(=)、不等于(<>)等等,如果想提取表中的全部记录,“Where 筛选条件”可以省略不要。
二、提取表中的全部记录
在前面打开的数据库SQL视图中,如图4-1所示,键入如下SQL指令:
Select *
FROM 学生信息;
点击“保存”按钮,命名为“提取全部学生信息查询”并“确定”,保存编写的查询代码。
图4-1:创建提取全部记录的查询
运行该查询会得到如图4-2的效果。
图4-2:提取表中全部记录的查询效果
这样,我们就把数据表中的全部记录一次性全提取出来了。
三、提取部分记录
要提取部分记录,就是对记录进行筛选,过滤掉我们不需要的数据,只提取我们想要的东西,这就要用到“Where 筛选条件”子句了。如我们想要提取姓“刘”的所有学生的记录,就可以新建一个SQL查询,在其中输入以下语句:
Select *
FROM 学生信息
Where 姓名 LIKE "刘%";
结果如图4-3所示。
图4-3:创建带筛选条件的查询
这里需要说明的是:“LIKE”是一个运算符,其语法为:
Select 字段列表
FROM 表名
Where 字段名 LIKE 样式;
“LIKE”的意思就是像什么样子的,就是与后面的样式相类似,本例的样式为“刘%”,样式表中有通配符“%”(百分号),表示任意个任意字符,这里意思就是姓名字段中以“刘”开头的都找出来,结果就是表中全部姓“刘”学生的记录了。
把查询保存为“提取全部‘刘’姓学生信息查询”,运行此查询,得到如图4-4所表现的效果。
图4-4:只查询姓“刘”学生信息
四、只查询记录中的某些字段的信息
有时候,我们并不需要记录中的全部字段信息,而只需要其中的部分字段,即只需要表中的部分列,这时我们可以通过“字段1,字段2,字段3,…”字段列表来实现,从而达到我们的需求。如我们只想查看姓“刘”的学生的“姓名”、“性别”和“出生日期”,就可以创建以下的SQL语句来实现。如图4-5。
图4-5:带字段列表的查询
该查询运行后的效果如图4-6所示,只列出了我们指定的特定字段列表。
图4-6:指定字段列表的查询效果
选择/提取数据的SQL查询的基本用法就介绍到这里,其高级的些用法我们将在中高级教程中进一步介绍。
Access软件网官方交流QQ群 (群号:54525238) Access源码网店
常见问答:
技术分类:
源码示例
- 【源码QQ群号19834647...(12.17)
- 统计当月之前(不含当月)的记录...(03.11)
- 【Access Inputbo...(03.03)
- 按回车键后光标移动到下一条记录...(02.12)
- 【Access Dsum示例】...(02.07)
- Access对子窗体的数据进行...(02.05)
- 【Access高效办公】上月累...(01.09)
- 【Access高效办公】上月累...(01.06)
- 【Access Inputbo...(12.23)
- 【Access Dsum示例】...(12.16)

学习心得
最新文章
- 仓库管理实战课程(9)-开发往来单...(04.02)
- 仓库管理实战课程(8)-商品信息功...(04.01)
- 仓库管理实战课程(7)-链接表(03.31)
- 仓库管理实战课程(6)-创建查询(03.29)
- 仓库管理实战课程(5)-字段属性(03.27)
- 设备装配出入库管理系统;基于Acc...(03.24)
- 仓库管理实战课程(4)-建表操作(03.22)
- 仓库管理实战课程(3)-需求设计说...(03.19)
- 仓库管理实战课程(2)-软件背景和...(03.18)
- 仓库管理实战课程(1)-讲师介绍(03.16)