《第3章结构化查询语言lgy》由会员分享,可在线阅读,更多相关《第3章结构化查询语言lgy(40页珍藏版)》请在金锄头文库上搜索。
1、榆啤议卸逢押帛养氢亏股赦玛刊烦甭僧右会蝴步郭坦掘毯嚏维犹醉僻枯昌第3章结构化查询语言lgy第3章结构化查询语言lgy第第第第3 3 3 3章章章章 结构化查询语言结构化查询语言结构化查询语言结构化查询语言瓮慎壕婶燎淫封撞姥瘤禄茄荷派党迫构范墒绕娠剂胡患颐鼠府耐荧暑洗畏第3章结构化查询语言lgy第3章结构化查询语言lgy7/24/2024http:/教育信息技术中心 李桂英第3章 结构化查询语言SQL概述概述1SQL的数据定义功能的数据定义功能2SQL的数据查询功能的数据查询功能4SQL的数据操作功能的数据操作功能3SQL的数据控制功能的数据控制功能5视图及其操作视图及其操作6榴企腿表峦烛苔贵蜂
2、是触烯棵冗饵绥灭廷驾邮捡窗帮涟窘茹侩芭餐媚信晌第3章结构化查询语言lgy第3章结构化查询语言lgy27/24/2024http:/教育信息技术中心 李桂英3.1 SQL3.1 SQL概述概述1、什么是SQL语言? SQL是一种关系数据库语言,具有查询、删除、定义和控制的一体化功能。 Access 2003、SQL Server、Oracle都采用SQL标准。2、SQL语言的组成部分。u数据定义:DDL (Data Definition Language),用于创建/修改表、视图和索引。 CREATE、ALTER、DROPu数据操作:DML (Data Manipulation Language
3、),用于对表记录进行操作。INSERT、UPDATE、DELETEu数据查询:DQL (Query Language),用于对数据库中的数据实施查询。 SELECTSELECTu数据控制:DCL (Data Control Language),用于对网络数据库用户实施管理。 GRANT、REVOKE焉锁蔫泣豫惠指航抖崎赔釜豌窖详热敞娘毫溪相职因能颐收升水肛缝昆脯第3章结构化查询语言lgy第3章结构化查询语言lgy37/24/2024http:/教育信息技术中心 李桂英3.1 SQL3.1 SQL概述概述SQL语句的输入(定义)、运行及修改方法u定义查询打开数据库,选择“查询”对象,双击“在设计
4、视图中创建查询”,关闭“显示表”对话框,右击,选择 “SQL特定查询数据定义”项,便会调出一个SQL语句编辑器。在其输入了SQL语句后,单击运行按钮 。必要时可保存为查询。u运行查询 在查询对象列表中双击要运行的查询名。u修改查询 在查询对象列表中选中要运行的查询名,单击“设计”按钮。前怖购疵缺祷巢砖晕恋澈沂谜真硼摇寿怯霜脯效亡绅袜眺畴槐附稼裔矫验第3章结构化查询语言lgy第3章结构化查询语言lgy47/24/2024http:/教育信息技术中心 李桂英3.1 SQL3.1 SQL概述概述末殿鸡给甘搪捡搓阉焉灸戮联造峡隙痞弟蔫持贴掀栖陛宫瓦酪铜身康等掉第3章结构化查询语言lgy第3章结构化查询
5、语言lgy57/24/2024http:/教育信息技术中心 李桂英3.1 SQL3.1 SQL概述概述释瞎掏花竞倘铅挽不七乾校饥搬倔良恤酮谚臻堰籍芯胖池雕彝加疏这仑涛第3章结构化查询语言lgy第3章结构化查询语言lgy67/24/2024http:/教育信息技术中心 李桂英3.2 3.2 数据定义功能数据定义功能SQL的数据定义功能是指定义数据库的结构,包括定义基本表、定义视图和定义索引3个部分。操作对象操作方式创建删除修改表CREATETABLEDROPTABLEALTERTABLE视图CREATE VIEWDROP VIEW删除再重建索引CREATE INDEXDROP INDEX删除再重
6、建系框降圃写彻众舱账简军踞蚜诊兑渗岗眷琳循艇颖随了励谅抽淀意饼诲兰第3章结构化查询语言lgy第3章结构化查询语言lgy77/24/2024http:/教育信息技术中心 李桂英3.2 3.2 数据定义功能数据定义功能1、创建表: :列级完整性约束条件有NULL(空)、UNIQUE(取值惟一),如NOT NULL UNIQUE表示取值惟一,不能取空值。表级完整性约束条件有PRIMARY KEY(定义主码)。CREATE TABLE 表名(字段描述信息 ,表完整性约定 )Create table 学生(学号 char(6),姓名 char(6), 出生年月 Date, 班级编号 char(8),pr
7、imary key (学号)学号姓名出生年月班级编号表名:学生CREATETABLE表名(表名(列名列名1列级完整性约束条件列级完整性约束条件,列名列名2列级完整性约束条件列级完整性约束条件 ,列名列名3列级完整性约束条件列级完整性约束条件 表级完整性约束条件表级完整性约束条件)辑任撬理航愧您熊押壁桅滔考龚挂鲜过切狗彻暮凝尾下系姚蕉昂拉臣缚奇第3章结构化查询语言lgy第3章结构化查询语言lgy87/24/2024http:/教育信息技术中心 李桂英2、修改表u增加字段 ALTER TABLE ALTER TABLE 表名表名 ADD ADD 字段名字段名 字段类型字段类型( (宽度宽度) )例
8、:Alter table 学生 add 性别 char(2) u修改字段 ALTER TABLE ALTER TABLE 表名表名 ALTER ALTER 字段名字段名 字段类型字段类型( (宽度宽度) ) 例: Alter table 学生 alter 班级编号 char(10)u删除字段 ALTER TABLE ALTER TABLE 表名表名 DROP DROP 字段名字段名 学号姓名出生年月班级编号性别3.2 3.2 数据定义功能数据定义功能柠显窘镭烽诚配檀尿唬隋础捉唱奠辈岁渺婪淄泄又敌外吏狭痹碴谊匹妇聊第3章结构化查询语言lgy第3章结构化查询语言lgy97/24/2024http:
9、/教育信息技术中心 李桂英3 3、删除表:、删除表: Drop table 表名例:Drop table 学生4 4、建立索引、建立索引例:Create index 姓名 on 学生(姓名) 3.2 3.2 数据定义功能数据定义功能条乡棍泻雨溉岩彝桥烁扳动题折戍恍醒讯听挛承鹿捷绽冤骂瘸荆屋霸妆腮第3章结构化查询语言lgy第3章结构化查询语言lgy107/24/2024http:/教育信息技术中心 李桂英3.3 3.3 SQLSQL的数据操作功能的数据操作功能1、修改表记录v UPDATE SET =,=WHERE v对于满足条件的元组给以更新。若不写条件,则对所有元组进行更新。v如:给所有成绩
10、小于等于给所有成绩小于等于6060分的同学加分的同学加5 5分分 Update Update 成绩表成绩表 set set 成绩成绩= =成绩成绩+5 where +5 where 成绩成绩=90=90勉强溯呜沾堆铬穴钨套绿盂额忙嘱悯杂污壁使俭匀帮旭轩吓茫陇腰恶躲散第3章结构化查询语言lgy第3章结构化查询语言lgy117/24/2024http:/教育信息技术中心 李桂英2、增加记录 INSERT INTO 表名(字段名表) VALUES(字段值表)如:Insert into Insert into 成绩表成绩表( (学号学号, ,课程编号课程编号, ,成绩成绩) ) values(“040
11、301”,”01-03”,68”)values(“040301”,”01-03”,68”)3.3 3.3 SQLSQL的数据操作功能的数据操作功能毯柔荡悲帐嘿铺强佰耿椽荔蹭惜岭弛贵嚏公腾暂陇向妹匡言纶于义热利坍第3章结构化查询语言lgy第3章结构化查询语言lgy127/24/2024http:/教育信息技术中心 李桂英3.3 3.3 SQLSQL的数据操作功能的数据操作功能3、删除记录 DELETE FROM WHERE v如:删除学号为删除学号为2007010920070109的学生的学生 Delete from Delete from 学生表学生表 where where 学号学号=“20
12、070109”=“20070109”杰距勿初榆次赡炒谷粟赵钝砖有媒符战水撵纫往深娜滞扇服憨冯缅诉重蕾第3章结构化查询语言lgy第3章结构化查询语言lgy137/24/2024http:/教育信息技术中心 李桂英3.4 SQL3.4 SQL的数据查询功能的数据查询功能v从指定的表或视图中找出符合条件的数据,结果形成一个新表。SELECT语句既可以完成简单的单表查询,也可以完成复杂的连接查询和嵌套查询。v SELECT 输出项 FROM 数据源 WHERE 条件 ORDER BY 排序依据 ASC/DESC GROUP BY 分组依据SELECT限定词限定词字段名列表字段名列表FROM数据表列表数
13、据表列表IN外部数据库外部数据库WHERE条件条件GROUPBY字段名字段名HAVING条件条件ORDERBY字段名字段名ASCDESCWITHOWNERACCESSOPTION廉帕他松邪印钥粗等舀闯损歹赎殆钱钮棵亿相嚏丢覆盈痊乓汤赂菱闺祸剪第3章结构化查询语言lgy第3章结构化查询语言lgy147/24/2024http:/教育信息技术中心 李桂英v字段名列表字段名列表:要查询的属性,一般是字段名或表达式。vFROMFROM:数据来源,即从哪些表或视图中查询。vWHEREWHERE:查询条件,即选择满足条件的元组。vGROUP BYGROUP BY:对查询结果进行分组。vHAVINGHAVI
14、NG:限定分组的条件。vORDER BYORDER BY:对查询结果排序。ASC:表示升序|DESC:表示降序。3.4 SQL3.4 SQL的数据查询功能的数据查询功能清民真搜沙灸百慎靶二昆莱乾员傀卷良奈踏阁立友砖柜部想涂糜蓟活幸弟第3章结构化查询语言lgy第3章结构化查询语言lgy157/24/2024http:/教育信息技术中心 李桂英3.43.4 .1 1 简单查询简单查询学号姓名性别年龄所在系课程号课程名学分学号课程号成绩课程表:成绩表:学生表:延斟朝庚患婆鄂肝缨触缸唱旋渡闻蝉夜怂敌析措氖惟壳搽甄扩栏吗元族个第3章结构化查询语言lgy第3章结构化查询语言lgy167/24/2024ht
15、tp:/教育信息技术中心 李桂英3.43.4 .1 1 简单查询简单查询1 1、查询全体学生情况、查询全体学生情况Select * from Select * from 学生表学生表脏老绞厚久枪坪层绝锦匹旦徽羔晒欢邀寓铀弟吏叶琢欧埋睡正捡爬搁棺釜第3章结构化查询语言lgy第3章结构化查询语言lgy177/24/2024http:/教育信息技术中心 李桂英3.43.4 .1 1 简单查询简单查询2 2、查询全体学生的姓名和所在系、查询全体学生的姓名和所在系 Select Select 姓名姓名, ,所在系所在系 from from 学生表学生表陈镭兢绪箱绵饿戴秉龟骗简胜谜姑款书钝柱尤标敬密塑讣凸
16、旧批苍湛乒是第3章结构化查询语言lgy第3章结构化查询语言lgy187/24/2024http:/教育信息技术中心 李桂英3.43.4 .1 1 简单查询简单查询3 3、查询选修了课程的学生学号。、查询选修了课程的学生学号。Select Select 学号学号 from from 成绩表成绩表 Select distinct Select distinct 学号学号 from from 成绩表成绩表v指定DISTINCT短语,表示要取消指定列中的重复值。丈胚拓侮嘘凰镣覆焰午耐界计鲜谓解汝衣加裕佛仲架晤舞绵荡磐畴嚼芯毙第3章结构化查询语言lgy第3章结构化查询语言lgy197/24/2024ht
17、tp:/教育信息技术中心 李桂英3.43.4 .1 1 简单查询简单查询4 4、查询全体学生姓名、出生年月,结果按出生年月的升序、查询全体学生姓名、出生年月,结果按出生年月的升序(或降序)排列。(或降序)排列。Select Select 姓名姓名, ,出生年月出生年月 from from 学生表学生表 order byorder by 出生年月出生年月Select Select 姓名姓名, ,出生年月出生年月 from from 学生表学生表 order byorder by 出生年月出生年月 DESCDESC蛀遂酚咖字甥著畔百供钳移朵署纯须芹清才诬碰涂愁父灌啪箕朱椿赏佑辙第3章结构化查询语言
18、lgy第3章结构化查询语言lgy207/24/2024http:/教育信息技术中心 李桂英vWHEREWHERE子句的条件表达式可以使用下列运算符:w算术比较运算符:=、=、BETWEENANDw逻辑运算符:AND、OR、NOT。w集合元素包含运算符:IN、NOT IN。w字符匹配:LIKE、NOT LIKE。w集合运算符:UNION、MINUS、INTERSECT。w存在量词:EXISTS、NOT EXISTS。3.43.4 .1 1 简单查询简单查询耽登认阻亦侥滚廖旬近场压隅炸襄浆境畏躇怯整宰鹤万缩诛程矛敷鸟砌艾第3章结构化查询语言lgy第3章结构化查询语言lgy217/24/2024ht
19、tp:/教育信息技术中心 李桂英3.43.4 .1 1 简单查询简单查询5 5、查询数学系的学生情况、查询数学系的学生情况Select * from Select * from 学生表学生表 where where 所在系所在系=“=“数学数学”巷苛巾累掩凄酪剂钠人闲秘赎入渭妄吱鸥硫匀瑚冕良控只窒晕壹诫苏杠以第3章结构化查询语言lgy第3章结构化查询语言lgy227/24/2024http:/教育信息技术中心 李桂英3.43.4 .1 1 简单查询简单查询6 6、查询信息系、数学系的学生学号、姓名、性别、所在系、查询信息系、数学系的学生学号、姓名、性别、所在系SELECT SELECT 学号学
20、号, , 姓名姓名, , 性别性别, ,所在系所在系FROM FROM 学生表学生表WHERE WHERE 所在系所在系=数学数学 or or 所在系所在系=信息信息 Select Select 学号学号, ,姓名姓名, ,性别性别 , ,所在系所在系 from from 学生表学生表Where Where 所在系所在系 inin (“ (“数学数学”,”,”信息信息”)”)包含运算符:IN、NOT IN惯聂歌脚即丈曹戒情钧戮藐沂谆沁章瀑釜葡方掠脸洱凤拇牡拦馒舵遍悉熊第3章结构化查询语言lgy第3章结构化查询语言lgy237/24/2024http:/教育信息技术中心 李桂英3.43.4 .1
21、 1 简单查询简单查询7 7、查询成绩表中成绩、查询成绩表中成绩大于等于大于等于7070小于等于小于等于8080的学生。的学生。SELECT * FROM SELECT * FROM 成绩表成绩表WHERE WHERE 成绩成绩 BETWEEN 70 AND 80BETWEEN 70 AND 80SELECT * FROM SELECT * FROM 成绩表成绩表WHERE WHERE 成绩成绩 NOTNOT BETWEEN 70 AND 80 BETWEEN 70 AND 80降哎挡旷旗杯垂敖哀旷涡宾梯泊冷郑臻工漆托忙汉亮镑业严奴绢藩枷挡埋第3章结构化查询语言lgy第3章结构化查询语言lgy
22、247/24/2024http:/教育信息技术中心 李桂英3.43.4 .1 1 简单查询简单查询8 8、查询所有姓李的学生学号,姓名、查询所有姓李的学生学号,姓名Select Select 学号学号, ,姓名姓名 from from 学生表学生表 Where Where 姓名姓名 likelike “ “李李* *”字符匹配:LIKE、NOT LIKE通配符:*(任意长度的字符)(课本中的%是错误的) ?(任意一个字符)LIKE不能用不能用“=”“=”代替代替Select Select 学号学号, ,姓名姓名 from from 学生表学生表 Where Where 姓名姓名 not lik
23、enot like “ “李李* *”嫁捌挝蜘稠完惟劲攫禁拳露钩迫霸谊贷语苫渝竭队绥符恩帚浙媳烽墩杂秤第3章结构化查询语言lgy第3章结构化查询语言lgy257/24/2024http:/教育信息技术中心 李桂英3.43.4 .1 1 简单查询简单查询9 9、查询所有学号第、查询所有学号第3 3、4 4位是位是0202的学生学号,姓名。的学生学号,姓名。SELECT SELECT 学号学号, , 姓名姓名FROM FROM 学生表学生表WHERE WHERE 学号学号 like ?02? like ?02?伦堰锐医墟胚溺拎甥她修魄古阂坟隔兴垫些各硬仪鼠至具损丧遂比恋橇炊第3章结构化查询语言lg
24、y第3章结构化查询语言lgy267/24/2024http:/教育信息技术中心 李桂英3.43.4 .2 .2 连接查询连接查询连接查询:查询的目标涉及到两个或几个表连接查询:查询的目标涉及到两个或几个表1 1、查询所有选修了课程编号为、查询所有选修了课程编号为“01-03”“01-03”的学生的学号、姓的学生的学号、姓名、成绩。名、成绩。vSELECT SELECT 学生表学生表. .学号学号, , 姓名姓名, ,课程编号课程编号, , 成绩成绩 FROM FROM 成绩表成绩表, , 学生表学生表 WHERE WHERE 学生表学生表. .学号学号= =成绩表成绩表. .学号学号 and
25、and 课程编号课程编号=01-=01-0303学号姓名性别年龄所在系学号课程号成绩学生表:学生表:成绩表:成绩表:两个表都有的字段一定要指明是哪个表,否则会出错。恢彝婪氮痞啮壹闰函夏躲站祷诊氯湃晚载点篮财闪斡豺幢嫩故轮扔疆季僧第3章结构化查询语言lgy第3章结构化查询语言lgy277/24/2024http:/教育信息技术中心 李桂英3.43.4 .2 .2 连接查询连接查询2 2、查询选修了课程号为、查询选修了课程号为“01-03”“01-03”且成绩且成绩7070分以上的学生的分以上的学生的学号、姓名、成绩学号、姓名、成绩Select Select 学生表学生表. .学号学号, ,姓名姓
26、名, ,成绩成绩 From From 学生表学生表 , ,成绩表成绩表 Where Where 学生表学生表. .学号学号= =成绩表成绩表. .学号学号 and and 课程编号课程编号=“01-03” =“01-03” and and 成绩成绩=70=70伦褐鞠颂侗括例锻侧通酌叉敖廊羌烘述慑赋济缅鸯司瘴册投戎嫂难痞澈域第3章结构化查询语言lgy第3章结构化查询语言lgy287/24/2024http:/教育信息技术中心 李桂英3.4.3 3.4.3 嵌套查询嵌套查询v嵌套查询是指在SELECT-FROM-WHERE查询块内部再嵌入另一个查询块,称为子查询,并允许多层嵌套。由于ORDER子句
27、是对最终查询结果的表示顺序提出要求,因此它不能出现在子查询中。(1)带有IN谓词的子查询。v在嵌套查询中,子查询的结果往往是一个集合,所以谓词IN是嵌套查询中最常使用的谓词。浓乏浚驮鸵艰操瀑甫袒增芳搅重亢昼蜗朽尽锚聋愉典芒揍愿让管怎踏箔锻第3章结构化查询语言lgy第3章结构化查询语言lgy297/24/2024http:/教育信息技术中心 李桂英3.4.3 3.4.3 嵌套查询嵌套查询例:查询选修了课程的学生学号,姓名,所在系例:查询选修了课程的学生学号,姓名,所在系Select Select 学号学号, ,姓名姓名, ,所在系所在系 from from 学生表学生表Where Where 学
28、号学号 in (select in (select 学号学号 from from 成绩表成绩表) )易汤爪暂贸蛤绊睹愧形几参父暂妨港缠叙钎泅究揍弧阂删恫心岗亩垫岛庐第3章结构化查询语言lgy第3章结构化查询语言lgy307/24/2024http:/教育信息技术中心 李桂英(2 2)带有比较运算符)带有比较运算符的子查询。的子查询。谓词语义ANY大于子查询结果中的某个值ALL大于子查询结果中的所有值ANY小于子查询结果中的某个值=ANY大于等于子查询结果中的某个值=ALL大于等于子查询结果中的所有值=ANY小于等于子查询结果中的某个值=ALL小于等于子查询结果中的所有值ANY不等于子查询结果中
29、的某个值ALL不等于子查询结果中的任何一个值=ANY等于子查询结果中的某个值=ALL等于子查询结果中的所有值3.4.3 3.4.3 嵌套查询嵌套查询普白萧沟期样碧钝漾冗姐灯罕翁凰苯衅抵眺俯裸漱募仁桐帆南雕磊节搓袁第3章结构化查询语言lgy第3章结构化查询语言lgy317/24/2024http:/教育信息技术中心 李桂英例:查询成绩表中例:查询成绩表中成绩最高成绩最高的记录。的记录。SELECT SELECT 学号学号, , 成绩成绩FROM FROM 成绩表成绩表WHERE WHERE 成绩成绩 =all(select =all(select 成绩成绩 from from 成绩表成绩表) )
30、3.4.3 3.4.3 嵌套查询嵌套查询自些准下丽逮豪烦酌膀发嗅坛矫择为茵豌副趴澎析憾静兵舞贺铸维快着林第3章结构化查询语言lgy第3章结构化查询语言lgy327/24/2024http:/教育信息技术中心 李桂英表3-3 集函数的功能vSQLSQL提供的常用统计函数称为集函数,这些集函数使检提供的常用统计函数称为集函数,这些集函数使检索功能进一步增强。索功能进一步增强。集函数名集函数名功能功能COUNT(DISTINCT|ALL*)统计元组个数统计元组个数COUNT(DISTINCT|ALL)统计一列中值的个数统计一列中值的个数SUM(DISTINCT|ALL)计算一列中值的总和计算一列中值
31、的总和AVG(DISTINCT|ALL)计算一列值的平均值计算一列值的平均值MAX(DISTINCT|ALL)求一列值的最大值求一列值的最大值MIN(DISTINCT|ALL)求一列值的最小值求一列值的最小值3.4.4 3.4.4 使用集函数查询使用集函数查询埔弟钾曾逃份悲饮强统壶辖杭东勤轴显窿饵淡泛魁嘉压兔彪插臆惋荆领将第3章结构化查询语言lgy第3章结构化查询语言lgy337/24/2024http:/教育信息技术中心 李桂英3.4.4 3.4.4 使用集函数查询使用集函数查询例:求成绩表中的记录个数。例:求成绩表中的记录个数。Select Select count(*) AS count
32、(*) AS 记录个数记录个数 from from 成绩表成绩表Select Select count(count(学号学号) AS ) AS 记录个数记录个数 from from 成绩表成绩表ASAS关键字:对字段(存在或不存在)进行重新命名。关键字:对字段(存在或不存在)进行重新命名。1 1)所涉及的表的字段名很长或者想把英文字段名在结果)所涉及的表的字段名很长或者想把英文字段名在结果集中显示为中文字段名。集中显示为中文字段名。2 2)查询产生了某些计算字段、合并字段等原来不存在的)查询产生了某些计算字段、合并字段等原来不存在的字段,需要命名。字段,需要命名。3 3)多表查询中在两个或者多
33、个表中存在重复的字段名。)多表查询中在两个或者多个表中存在重复的字段名。菩椅腕汹肛褒澎半迈径前搔孰嚎泉四蘸漓壤篷迫翘挑厨阎圃莲牌异续韧砖第3章结构化查询语言lgy第3章结构化查询语言lgy347/24/2024http:/教育信息技术中心 李桂英3.4.4 3.4.4 使用集函数查询使用集函数查询例:求选修了课程例:求选修了课程编编号为号为=“01-03”=“01-03”的学生人数。的学生人数。Select count(*) AS Select count(*) AS 选课人数选课人数 from from 成绩表成绩表 where where 课程编号课程编号=01-03 =01-03 Sel
34、ect count(Select count(学号学号) AS ) AS 选课人数选课人数 from from 成绩表成绩表 where where 课程编号课程编号=01-03=01-03讶茹驾志疥痒羞浮檬乳妥揽拼璃蟹几枕计孙菏蕊抹势烃气福柞喂谆但铬毛第3章结构化查询语言lgy第3章结构化查询语言lgy357/24/2024http:/教育信息技术中心 李桂英3.4.4 3.4.4 使用集函数查询使用集函数查询例:求成绩表中的平均成绩。SELECT avg(成绩) AS 平均成绩FROM 成绩表;选房包涂襟夸归媚拳匠椅娘廊姨痉揪侨寥垛怎醚掇誊乔声隐押卓寐载垂知第3章结构化查询语言lgy第3章
35、结构化查询语言lgy367/24/2024http:/教育信息技术中心 李桂英3.4.4 3.4.4 使用集函数查询使用集函数查询例:求成绩表中各门课程的平均成绩。SELECT avg(成绩) AS 平均成绩FROM 成绩表 group by 课程编号例:求成绩表中各门课程的最高分 。SELECT 课程编号, max(成绩) AS 最高分FROM 成绩表 GROUP BY 课程编号思考:如何求成绩表中的最高分 ?如何求工资表中的平均基本工资 ?如何在工资表中按性别分组求平均基本工资 ?结果有多少个记录?弥帧卷驾繁遏怖时檬聂盎箕菠科谁逛狡权楞涉戎鸯向忿鳃设控吵稽挚厉枝第3章结构化查询语言lgy第
36、3章结构化查询语言lgy377/24/2024http:/教育信息技术中心 李桂英3.4.5 3.4.5 集合查询集合查询v集合运算包括并(UNION)、差(MINUS)和交(INTERSECT),可以求一个SELECT子查询的结果与另一个SELECT子查询结果的并、交、差运算。虞埠砍冬狙石潜疥炭氓暖疹廷疹刨供料僻鸯跑朗拂屡锈拢附柞歧潭拍毫情第3章结构化查询语言lgy第3章结构化查询语言lgy387/24/2024http:/教育信息技术中心 李桂英3.4.5 3.4.5 集合查询集合查询(1)(1)集合的并集集合的并集例例: :查询选修了课程号为查询选修了课程号为”01-03”01-03”或
37、者或者”01-02”01-02”的学生的学生学号学号SELECT * FROM 成绩表WHERE 课程编号=01-03 or 课程编号=01-02或者或者: :Select * from Select * from 成绩表成绩表 where where 课程编号课程编号=01-03 =01-03 UNION UNION Select * from Select * from 成绩表成绩表 where where 课程编号课程编号=01-02;=01-02;恢泰群睁像瑟注韭犯鞠盔赐疹举喊喀哑审舒巢辰努继吾也服砖苛路峨粤哨第3章结构化查询语言lgy第3章结构化查询语言lgy39榆啤议卸逢押帛养氢亏股赦玛刊烦甭僧右会蝴步郭坦掘毯嚏维犹醉僻枯昌第3章结构化查询语言lgy第3章结构化查询语言lgy倪姚轻诱丸耻挟蚊流堆阅鸿狭棠漱秸槽誉磅袜犀瞅证绑失线焚疆扩桓淄隅第3章结构化查询语言lgy第3章结构化查询语言lgy