access数据库数据查询
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
SELECT TOP 4 * FROM 导师
3.6.2 基于单一记录源的查询
4. 用WHERE子句对记录进行选择 语法格式:
WHERE <表达式> <关系运算符> <表达式> (关系运算符的名称和含义见表3.2)
[例3-23] 找年龄不低于60岁的导师,显示部分字段
SELECT 姓名,性别,年龄 FROM 导师 WHERE 年龄>=60
3.2.2 通过设计视图编辑或创建查询
打开已有查询的设计视图:单击 “设计”按钮
3.2.2 通过设计视图编辑或创建查询
在设计视图中创建查询
3.2.2 通过设计视图编辑或创建查询
[例3-3]
3.2.2 通过设计视图编辑或创建查询
[例3-4]
思考:如果“系”与“导师” 表之间、“导师”与“研究 生”表之间没有建立关系, 将得到什么结果?
3.6.2 基于单一记录源的查询
2. 用DISTINCT消除重复记录 [例3-21]
SELECT DISTINCT 职称 FROM 导师
若
SELECT 职称 FROM 导师
3.6.2 基于单一记录源的查询
3. 用TOP显示前面的若干条记录 语法格式:TOP n (n为指定记录数) [例3-22] 显示“导师”表中的前4条记录
3.3 交叉表查询
1. 用向导生成交叉表
3.3 交叉表查询
[例3-17]
缺点:(1) 标题“总计 入学分数”含义不清 (2) 平均数的小数点位数太多
3.3 交叉表查询
2. 在设计视图中完善交叉表
原为:总计 入学分数
修改这两栏的属性
3.2 交叉表查询
3. 引用两个表的字段生成交叉表 [例3-18] 显示不同系不同性别的导师人数 (1) 先建立一个查询,包含两个表中的所需字段 (2) 根据所建查询用向导创建交叉表
3.2.1 用简单查询向导生成查询
[例3-2] 基于“导师”和“研究生”两个表生成 “导师-
研究生”查询。
前提:“导师”表和“研究生”表已建立1:M关系
3.2.1 用简单查询向导生成查询
说明: 查询对象的字段名一般沿用数据表中的字段名,
如果出现相同的字段名,系统自动在字段名前加 上表的名字以示区别
3.2.6 使用计算字段
计算字段的值由表达式计算而得,不保存在表中 若表达式中引用的字段或值发生了变化,必须重
新执行查询 [例3-16]
计算字段,“出生年月”为别名
2009-[年龄] 改成:
Year(Now())-[年龄]
3.3 交叉表查询
交叉表查询是将来源于某个表中的字段进行分组,一组 列在交叉表左侧,一组列在交叉表上部,并在交叉表行 与列交叉处显示表中某个字段的各种计算值。
[例3-8]
3.2.3 条件查询
[例3-9]
'考古学' Or '会计学'
3.2.3 条件查询
[例3-10]
并列的两个条件
3.2.3 条件查询
[例3-11] 找出所有没有导师编号的研究生姓名
没有导师编号
3.2.4 查询的有序输出
[例3-12] 按性别的升序和导师编号的降序显示记录
3.2.4 查询的有序输出
本章内容
查询对象概述 通过向导或设计视图创建查询 使用SQL命令查询 操作查询
3.1 查询对象概述
1.查询能实现的功能
➢ 根据某种规则查找部分数据 ➢ 同时显示分布在若干个表或查询中的数据 ➢ 对表中的数据进行计算、分类、汇总 ➢ 转置表并进行分类统计 ➢ 查询结果转换成表 ➢ 成批更新、删除表中的数据,或将筛选出的数
单一记录源:被查询的对象是一个表或查询 进入SQL视图:
先进入空白 查询设计视图 (不选择表)
3.6.2 基于单一记录源的查询
1. 选取记录源的全部字段或部分字段 [例3-19] 输出“导师”表的全部字段
*表示记录源的全部字段
3.6.2 基于单一记录源的查询
[例3-20] 以 “导师SQL”查询为记录源,显示部分字段
交叉表类似Excel中的数据透视表,可显示表中某个字段 的汇总值,包括总和、计数和平均等。
在创建交叉表查询时,需要指定3种字段: ➢ 一是放在交叉表最左端的行标题 ➢ 二是放在交叉表最上面的列标题 ➢ 三是放在交叉表行与列交叉位置上的字段。需要为该 字段指定一个总计项,如总计、平均值、计数等。
注意:在交叉表中,只能指定一个列字段和一个总计类型 的字段。
查询的类型查询的类型11选择查询选择查询参数查询参数查询合计查询合计查询22交叉表查询交叉表查询33操作查询操作查询生成表查询更新查询追加查询删除查询生成表查询更新查询追加查询删除查询44sqlsql查询查询3232321321用简单查询向导生成查询用简单查询向导生成查询322322通过设计视图编辑或创建查询通过设计视图编辑或创建查询323323条件查询条件查询324324查询的有序输出查询的有序输出325325使用通配符查询使用通配符查询326326使用计算字段使用计算字段321321321321例例331基于导师表生成导师情况表查询基于导师表生成导师情况表查询321321说明
3.6.1 SQL语言概述
SQL意为结构化查询语言,可用于定义、查询、 更新、管理关系型数据库系统。
SQL是一种非过程语言,易学易用,语句由近似 自然语言的英语单词组成
例如,
Select 学号,姓名,入学分数,研究方向 From 研究生 Where 性别='男'
显示“研究生” 表中所有男生的 学号、姓名、入 学分数和研究方 向
[例3-13] 按性别的升序和导师编号的降序显示记录,输出
字段顺序为:姓名、导师编号、性别和入学分数
输出字段顺序
排序顺序
3.2.5 使用通配符查询
默认使用的通配符见表3.1。 [例3-14]
所有姓“马” 的
第3个字为“医”
3.2.5 使用通配符查询
[例3-15]
年龄为50余岁 排除姓“马”、“赵”的
3.6.2 基于单一记录源的查询
[例3-27]
SELECT 姓名, 性别, 入学分数, 研究方向 FROM 研究生 WHERE 研究方向 IN('考古学','会计学') AND 入学
分数 BETWEEN 320 AND 360
[例3-28]
SELECT * FROM 研究生 WHERE 导师编号 IS NULL
3.2.2 通过设计视图编辑或创建查询
[例3-5]
“导师”表是“系”表与 “研究生”表之间的联系 “桥梁”
3.2.3 条件查询
条件的作用是对所选择的记录作进一步的限定。 [例3-6]
不显示 “=”号省略
3.2.3 条件查询
[例3-7]
And关系:两边的条 件同时成立,整个表 达式才成立。
3.2.3 条件查询
SQL代码:
UPDATE 导师 SET 导师.年龄 = [年龄]+1
更新查询对表中记录的修改不得违 反所有的数据完整性约束
3.5.3 更新查询
[例3-52] 计算机系所有男同学的分数增加10%
3.5.4 删除查询
作用:按规则一次删除表中所有符合条件的记录 操作:打开设计视图, “查询”/“删除查询” 执行删除查询前先复制一个副本以备恢复数据
3.6.1 SQL语言概述
SQL语言不涉及数据库内部细节,通用性好。 不能设计出与用户交互的图形界面,需用VB、
VC等程序语言作为客户端开发工具,同时在程 序中嵌入SQL命令。 SQL命令的所有子句既可以写在同一行上,也 可以分行书写;大小写字母的含义相同;命令用 分号“;”结束(也可以不写)。
3.6.2 基于单一记录源的查询
可用逻辑运算符形成逻辑表达式,见表3.6。
逻辑运算符的优先级依次为:NOT>AND>OR
[例3-24]
SELECT 姓名,性别,年龄 FROM 导师
WHERE 导.年龄>=60 AND 性别='女'
[例3-25]
SELECT 姓名,性别,入学分数,研究方向 FROM 研究生
SQL代码:
SELECT 研究生.* INTO Female FROM 研究生 WHERE 性别='女' ORDER BY 导师编号 DESC,入学分数
3.5.2 追加查询
作用:将表中符合条件的记录添加到另一个表中 操作:打开设计视图, “查询”/“追加查询” [例3-50]
只追加男研究生的信息 但不追加“性别”字段
3.6.1 SQL语言概述
SQL的查询语句格式:
SELECT 字段列表
[INTO 新表]
[ ]中的内容为可选项
FROM 记录源
[WHERE <条件表达式>]
[GROUP BY <分组表达式>]
[HAVING <条件表达式>]
[ORDER BY 字段列表[ASC|DESC]]
3.6.2 基于单一记录源的查询
3.4 参数查询
参数查询利用对话框,提示用户输入参数, 并检索符合所输参数的记录。用户可以建 立一个参数提示的单参数查询,也可以建 立多个参数提示的多参数查询。
操作要领: 在创建查询的条件栏使用中括号:[ ] 在中括号中输入提示语句。
3.5 操作查询
3.5.1 生成表查询 3.5.2 追加查询 3.5.3 更新查询 3.5.4 删除查询
据追加到另一个表
2.创建查询对象的方法有三种:
查询向导、查询设计视图和SQL视图。
3.查询的类型
(1)选择查询 参数查询 [ ] 合计查询 ∑
(2)交叉表查询 (3)操作查询
生成表查询、更新查询、追加查询、删除查询 (4)SQL查询
3.2 通过向导或设计视图创建查询
3.2.1 用简单查询向导生成查询 3.2.2 通过设计视图编辑或创建查询 3.2.3 条件查询 3.2.4 查询的有序输出 3.2.5 使用通配符查询 3.2.6 使用计算字段
3.5.1 生成表查询
作用:将SELECT命令执行的结果形成一个表保 存在数据库中。
操作: ➢ SQL代码:在SELECT命令的字段名列表后加 上子句INTO <新表名> ➢ 在查询设计视图中完成:打开查询设计视图 → 执行“查询”/“生成表查询”菜单命令
3.5.1 生成表查询
[例3-49]将所有女研究生的全部信息按导师编号降 序、入学分数升序生成Female表。
3.5.2 追加查询
例3-50对应的SQL代码:
INSERT INTO Female (学号,姓名,入学日期,分数,研究 方向,导师编号)
SELECT 学号,姓名,入学日期,入学分数,研究方向,导师 编号
FROM 研究生 WHERE 性别='男'
注意教材上的几点说明
3.5.3 更新查询
作用:根据某种规则批量修改表中的数据 操作:打开设计视图, “查询”/“更新查询” [例3-51] 将“导师”表每位导师的年龄增加1岁
(SELECT MIN(入学分数) FROM 导师,研究生 WHERE 导师. 导师编号=研究生.导师编号 AND 导师.姓名='陈平林')
3.6 使用SQL命令查询
查询的实质是 SQL命令
3.6 使用SQL命令查询
3.6.1 SQL语言概述 3.6.2 基于单一记录源的查询 3.6.3 基于多个记录源的查询 3.6.4 合计、汇总与计算 3.6.5 嵌套查询
3.2.1 用简单查询向导生成查询
3.2.1 用简单查询向导生成查询
[例3-1] 基于“导师”表生成“导师情况表”查询
3.2.1 用简单查询向导生成查询
说明: (1)作为查询对象,“导师情况 表”只是一条SQL命令,本身并不 包含数据。数据来自“导师”表。 (2)如果打开查询对象时对数据 进行更新、添加,则数据的变化实 际发生在数据源(“导师”表)中。 (3)数据源如果被删除,则查询无法打开,并显 示出错信息
[例3-53]
SQL代码:
DELETE 入学分数, 性别 FROM 研究生 WHERE ((入学分数>=340) AND (性
别='男'))
删除查询在删除记录时自动遵守 “参照完整性规则”
3.5.4 删除查询
[例3-54] 删除陈平林导师所带研究生中分数最低者
本例首先要找出陈平林所带研究生的入学分数最低 分,因此在条件中需嵌套查询。
WHERE 入学分数>350 AND 性别='女' OR 研究方向='考古学'
[例3-26] 略
3.6.2 基于单一记录源的查询
5. 用特殊运算符过滤记录
例如,“入学分数 BETWEEN 320 AND 360”指入学 分数在320~360分之间,包括320分和360分者;而“入 学分数 IN(320,360)”指入学分数等于320或者360。
导师编号为空
3.6.2 基于单一记录源的查询
[例3-29]
SELECT * FROM 研究生
姓“马”或者姓名中含有“国”
WHERE 姓名 LIKE '马*' OR 姓名 LIKE '*国*'
[例3-30]
SELECT * FROM 研究生
WHERE 学号 LIKE '*[!0-4]'
学号尾数不在0~4
SELECT 导师编号,姓名,职称 FROM 导师SQL
说明: (1)字段名之间的逗号“,”必须是英文字符 (2)如果重命名查询“导师SQL”,则本查询中引用的 记录源名字将自动更新。 (3)作为记录源的“导师SQL”查询不能删除 (4)当真正的记录源“导师”表中的数据更新时,查 询的执行结果也自动更新。
3.6.2 基于单一记录源的查询
4. 用WHERE子句对记录进行选择 语法格式:
WHERE <表达式> <关系运算符> <表达式> (关系运算符的名称和含义见表3.2)
[例3-23] 找年龄不低于60岁的导师,显示部分字段
SELECT 姓名,性别,年龄 FROM 导师 WHERE 年龄>=60
3.2.2 通过设计视图编辑或创建查询
打开已有查询的设计视图:单击 “设计”按钮
3.2.2 通过设计视图编辑或创建查询
在设计视图中创建查询
3.2.2 通过设计视图编辑或创建查询
[例3-3]
3.2.2 通过设计视图编辑或创建查询
[例3-4]
思考:如果“系”与“导师” 表之间、“导师”与“研究 生”表之间没有建立关系, 将得到什么结果?
3.6.2 基于单一记录源的查询
2. 用DISTINCT消除重复记录 [例3-21]
SELECT DISTINCT 职称 FROM 导师
若
SELECT 职称 FROM 导师
3.6.2 基于单一记录源的查询
3. 用TOP显示前面的若干条记录 语法格式:TOP n (n为指定记录数) [例3-22] 显示“导师”表中的前4条记录
3.3 交叉表查询
1. 用向导生成交叉表
3.3 交叉表查询
[例3-17]
缺点:(1) 标题“总计 入学分数”含义不清 (2) 平均数的小数点位数太多
3.3 交叉表查询
2. 在设计视图中完善交叉表
原为:总计 入学分数
修改这两栏的属性
3.2 交叉表查询
3. 引用两个表的字段生成交叉表 [例3-18] 显示不同系不同性别的导师人数 (1) 先建立一个查询,包含两个表中的所需字段 (2) 根据所建查询用向导创建交叉表
3.2.1 用简单查询向导生成查询
[例3-2] 基于“导师”和“研究生”两个表生成 “导师-
研究生”查询。
前提:“导师”表和“研究生”表已建立1:M关系
3.2.1 用简单查询向导生成查询
说明: 查询对象的字段名一般沿用数据表中的字段名,
如果出现相同的字段名,系统自动在字段名前加 上表的名字以示区别
3.2.6 使用计算字段
计算字段的值由表达式计算而得,不保存在表中 若表达式中引用的字段或值发生了变化,必须重
新执行查询 [例3-16]
计算字段,“出生年月”为别名
2009-[年龄] 改成:
Year(Now())-[年龄]
3.3 交叉表查询
交叉表查询是将来源于某个表中的字段进行分组,一组 列在交叉表左侧,一组列在交叉表上部,并在交叉表行 与列交叉处显示表中某个字段的各种计算值。
[例3-8]
3.2.3 条件查询
[例3-9]
'考古学' Or '会计学'
3.2.3 条件查询
[例3-10]
并列的两个条件
3.2.3 条件查询
[例3-11] 找出所有没有导师编号的研究生姓名
没有导师编号
3.2.4 查询的有序输出
[例3-12] 按性别的升序和导师编号的降序显示记录
3.2.4 查询的有序输出
本章内容
查询对象概述 通过向导或设计视图创建查询 使用SQL命令查询 操作查询
3.1 查询对象概述
1.查询能实现的功能
➢ 根据某种规则查找部分数据 ➢ 同时显示分布在若干个表或查询中的数据 ➢ 对表中的数据进行计算、分类、汇总 ➢ 转置表并进行分类统计 ➢ 查询结果转换成表 ➢ 成批更新、删除表中的数据,或将筛选出的数
单一记录源:被查询的对象是一个表或查询 进入SQL视图:
先进入空白 查询设计视图 (不选择表)
3.6.2 基于单一记录源的查询
1. 选取记录源的全部字段或部分字段 [例3-19] 输出“导师”表的全部字段
*表示记录源的全部字段
3.6.2 基于单一记录源的查询
[例3-20] 以 “导师SQL”查询为记录源,显示部分字段
交叉表类似Excel中的数据透视表,可显示表中某个字段 的汇总值,包括总和、计数和平均等。
在创建交叉表查询时,需要指定3种字段: ➢ 一是放在交叉表最左端的行标题 ➢ 二是放在交叉表最上面的列标题 ➢ 三是放在交叉表行与列交叉位置上的字段。需要为该 字段指定一个总计项,如总计、平均值、计数等。
注意:在交叉表中,只能指定一个列字段和一个总计类型 的字段。
查询的类型查询的类型11选择查询选择查询参数查询参数查询合计查询合计查询22交叉表查询交叉表查询33操作查询操作查询生成表查询更新查询追加查询删除查询生成表查询更新查询追加查询删除查询44sqlsql查询查询3232321321用简单查询向导生成查询用简单查询向导生成查询322322通过设计视图编辑或创建查询通过设计视图编辑或创建查询323323条件查询条件查询324324查询的有序输出查询的有序输出325325使用通配符查询使用通配符查询326326使用计算字段使用计算字段321321321321例例331基于导师表生成导师情况表查询基于导师表生成导师情况表查询321321说明
3.6.1 SQL语言概述
SQL意为结构化查询语言,可用于定义、查询、 更新、管理关系型数据库系统。
SQL是一种非过程语言,易学易用,语句由近似 自然语言的英语单词组成
例如,
Select 学号,姓名,入学分数,研究方向 From 研究生 Where 性别='男'
显示“研究生” 表中所有男生的 学号、姓名、入 学分数和研究方 向
[例3-13] 按性别的升序和导师编号的降序显示记录,输出
字段顺序为:姓名、导师编号、性别和入学分数
输出字段顺序
排序顺序
3.2.5 使用通配符查询
默认使用的通配符见表3.1。 [例3-14]
所有姓“马” 的
第3个字为“医”
3.2.5 使用通配符查询
[例3-15]
年龄为50余岁 排除姓“马”、“赵”的
3.6.2 基于单一记录源的查询
[例3-27]
SELECT 姓名, 性别, 入学分数, 研究方向 FROM 研究生 WHERE 研究方向 IN('考古学','会计学') AND 入学
分数 BETWEEN 320 AND 360
[例3-28]
SELECT * FROM 研究生 WHERE 导师编号 IS NULL
3.2.2 通过设计视图编辑或创建查询
[例3-5]
“导师”表是“系”表与 “研究生”表之间的联系 “桥梁”
3.2.3 条件查询
条件的作用是对所选择的记录作进一步的限定。 [例3-6]
不显示 “=”号省略
3.2.3 条件查询
[例3-7]
And关系:两边的条 件同时成立,整个表 达式才成立。
3.2.3 条件查询
SQL代码:
UPDATE 导师 SET 导师.年龄 = [年龄]+1
更新查询对表中记录的修改不得违 反所有的数据完整性约束
3.5.3 更新查询
[例3-52] 计算机系所有男同学的分数增加10%
3.5.4 删除查询
作用:按规则一次删除表中所有符合条件的记录 操作:打开设计视图, “查询”/“删除查询” 执行删除查询前先复制一个副本以备恢复数据
3.6.1 SQL语言概述
SQL语言不涉及数据库内部细节,通用性好。 不能设计出与用户交互的图形界面,需用VB、
VC等程序语言作为客户端开发工具,同时在程 序中嵌入SQL命令。 SQL命令的所有子句既可以写在同一行上,也 可以分行书写;大小写字母的含义相同;命令用 分号“;”结束(也可以不写)。
3.6.2 基于单一记录源的查询
可用逻辑运算符形成逻辑表达式,见表3.6。
逻辑运算符的优先级依次为:NOT>AND>OR
[例3-24]
SELECT 姓名,性别,年龄 FROM 导师
WHERE 导.年龄>=60 AND 性别='女'
[例3-25]
SELECT 姓名,性别,入学分数,研究方向 FROM 研究生
SQL代码:
SELECT 研究生.* INTO Female FROM 研究生 WHERE 性别='女' ORDER BY 导师编号 DESC,入学分数
3.5.2 追加查询
作用:将表中符合条件的记录添加到另一个表中 操作:打开设计视图, “查询”/“追加查询” [例3-50]
只追加男研究生的信息 但不追加“性别”字段
3.6.1 SQL语言概述
SQL的查询语句格式:
SELECT 字段列表
[INTO 新表]
[ ]中的内容为可选项
FROM 记录源
[WHERE <条件表达式>]
[GROUP BY <分组表达式>]
[HAVING <条件表达式>]
[ORDER BY 字段列表[ASC|DESC]]
3.6.2 基于单一记录源的查询
3.4 参数查询
参数查询利用对话框,提示用户输入参数, 并检索符合所输参数的记录。用户可以建 立一个参数提示的单参数查询,也可以建 立多个参数提示的多参数查询。
操作要领: 在创建查询的条件栏使用中括号:[ ] 在中括号中输入提示语句。
3.5 操作查询
3.5.1 生成表查询 3.5.2 追加查询 3.5.3 更新查询 3.5.4 删除查询
据追加到另一个表
2.创建查询对象的方法有三种:
查询向导、查询设计视图和SQL视图。
3.查询的类型
(1)选择查询 参数查询 [ ] 合计查询 ∑
(2)交叉表查询 (3)操作查询
生成表查询、更新查询、追加查询、删除查询 (4)SQL查询
3.2 通过向导或设计视图创建查询
3.2.1 用简单查询向导生成查询 3.2.2 通过设计视图编辑或创建查询 3.2.3 条件查询 3.2.4 查询的有序输出 3.2.5 使用通配符查询 3.2.6 使用计算字段
3.5.1 生成表查询
作用:将SELECT命令执行的结果形成一个表保 存在数据库中。
操作: ➢ SQL代码:在SELECT命令的字段名列表后加 上子句INTO <新表名> ➢ 在查询设计视图中完成:打开查询设计视图 → 执行“查询”/“生成表查询”菜单命令
3.5.1 生成表查询
[例3-49]将所有女研究生的全部信息按导师编号降 序、入学分数升序生成Female表。
3.5.2 追加查询
例3-50对应的SQL代码:
INSERT INTO Female (学号,姓名,入学日期,分数,研究 方向,导师编号)
SELECT 学号,姓名,入学日期,入学分数,研究方向,导师 编号
FROM 研究生 WHERE 性别='男'
注意教材上的几点说明
3.5.3 更新查询
作用:根据某种规则批量修改表中的数据 操作:打开设计视图, “查询”/“更新查询” [例3-51] 将“导师”表每位导师的年龄增加1岁
(SELECT MIN(入学分数) FROM 导师,研究生 WHERE 导师. 导师编号=研究生.导师编号 AND 导师.姓名='陈平林')
3.6 使用SQL命令查询
查询的实质是 SQL命令
3.6 使用SQL命令查询
3.6.1 SQL语言概述 3.6.2 基于单一记录源的查询 3.6.3 基于多个记录源的查询 3.6.4 合计、汇总与计算 3.6.5 嵌套查询
3.2.1 用简单查询向导生成查询
3.2.1 用简单查询向导生成查询
[例3-1] 基于“导师”表生成“导师情况表”查询
3.2.1 用简单查询向导生成查询
说明: (1)作为查询对象,“导师情况 表”只是一条SQL命令,本身并不 包含数据。数据来自“导师”表。 (2)如果打开查询对象时对数据 进行更新、添加,则数据的变化实 际发生在数据源(“导师”表)中。 (3)数据源如果被删除,则查询无法打开,并显 示出错信息
[例3-53]
SQL代码:
DELETE 入学分数, 性别 FROM 研究生 WHERE ((入学分数>=340) AND (性
别='男'))
删除查询在删除记录时自动遵守 “参照完整性规则”
3.5.4 删除查询
[例3-54] 删除陈平林导师所带研究生中分数最低者
本例首先要找出陈平林所带研究生的入学分数最低 分,因此在条件中需嵌套查询。
WHERE 入学分数>350 AND 性别='女' OR 研究方向='考古学'
[例3-26] 略
3.6.2 基于单一记录源的查询
5. 用特殊运算符过滤记录
例如,“入学分数 BETWEEN 320 AND 360”指入学 分数在320~360分之间,包括320分和360分者;而“入 学分数 IN(320,360)”指入学分数等于320或者360。
导师编号为空
3.6.2 基于单一记录源的查询
[例3-29]
SELECT * FROM 研究生
姓“马”或者姓名中含有“国”
WHERE 姓名 LIKE '马*' OR 姓名 LIKE '*国*'
[例3-30]
SELECT * FROM 研究生
WHERE 学号 LIKE '*[!0-4]'
学号尾数不在0~4
SELECT 导师编号,姓名,职称 FROM 导师SQL
说明: (1)字段名之间的逗号“,”必须是英文字符 (2)如果重命名查询“导师SQL”,则本查询中引用的 记录源名字将自动更新。 (3)作为记录源的“导师SQL”查询不能删除 (4)当真正的记录源“导师”表中的数据更新时,查 询的执行结果也自动更新。