网站公告
·Access快速平台QQ群号:189307860    ·Access快速开发平台下载地址及教程    ·欢迎添加微信交流账号:Accessoft7    ·如何快速搜索本站文章|示例|资料!    
您的位置: 首页 > 技术文章 > access数据库-查询/SQL语句

精通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群 (群号:474833576)       access源码网店

最新评论 查看更多评论(2)

2017/12/8 8:58:00Big Young
like 后面要用通配符如“刘二毛%”。

2017/12/5 19:30:13ntrt
姓名的字段大小是10,就是10个汉字,“刘二毛”3个汉字,用select 语句 like"刘二毛",没有结果。重回学生信息表设计字段大小,输入3,保存。再次查询,有结果。不知道什么原因。

发表评论您的评论将提升作者分享的动力!快来评论一下吧!

用户名:
密 码:
内 容:
 

常见问答

技术分类

相关资源

关于我们 | 服务条款 | 在线投稿 | 友情链接 | 网站统计 | 网站帮助