第四章数据库的查询.pdf
《第四章数据库的查询.pdf》由会员分享,可在线阅读,更多相关《第四章数据库的查询.pdf(12页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 从教务管理系统数据库的学生信息表中查询出所有学生的学号、姓名、政治面貌和籍贯信息时,所需的 select语句如下:select 学号,姓名,政治面貌,籍贯 from 学生信息 调整列的顺序 select 学号,姓名,籍贯,政治面貌 from 学生信息 1、*select*from 学生信息 2、DISTINCT select 籍贯 from 学生信息 加 DISTINCT 消除重复行 select distinct 籍贯 from 学生信息 3、top 返回学生信息表中的前 8 条信息 select top 8*from 学生信息 返回学生信息表中“籍贯”列的前 8 条信息 select t
2、op 8 籍贯 from 学生信息 去掉重复行 select distinct top 8 籍贯 from 学生信息 4、使用别名 对学生信息表中的 学号、姓名、性别、年级和籍贯使用别名 列名 列别名 select 学号NO.,姓名Name,性别Sex,年级Grade,籍贯 出生所在地 from 学生信息 列名 as列别名 select 学号as NO.,姓名as Name,性别as Sex,年级as Grade,籍贯as 出生所在地 from 学生信息 列别名=列名 select NO.=学号,Name=姓名,Sex=性别,Grade=年级,出生 所在地=籍贯 from 学生信息 5、列表达
3、式 将学生的成绩乘以 70%select 编号,学号,调整前成绩 =成绩,成绩-10 调整后成绩 from 成绩表 使用字符串连接符“+”来连接性别、民族和籍贯 3 列 select 学号,姓名,性别:+性别+-民族:+民族+-籍贯:+籍贯as 学生信息 from 学生信息 WHERE子句 1、比较运算符 从教务管理系统的数据库的学生信息表中查询出籍贯是福建的学生的学号、姓名、性别、民族和籍贯信息 select 学号,姓名,性别,民族,籍贯 from 学生信息 where 籍贯=福建 从 T_student表中查询在 1985年 1 月 1 号之前出生的学生信息 select*from T_s
4、tudent where birthday 80 group by 学号,课程编号,成绩 通常与 HAVING BY 一起使用 HAVING 从数据库教务管理系统中的学生信息表中,按照学号、姓名、年级和籍贯进行分组,并筛选出2001,2002,2003 年级的学生信息 select 学号,姓名,年级,籍贯 from 学生信息 group by 学号,姓名,年级,籍贯 having 年级 in(2001,2002,2003)多表连接 从 教务管理系统 数据库中的 学生信息 和班级信息 两表中,查询学生和对应的班级信息,要求返回的结果中包含学生的学号、姓名、性别和班级名称及年级,这时使用的查询语句
5、为:select 学生信息.学号,学生信息.姓名,学生信息.性别,班级信息.班级名称,班级信息.年级 from 学生信息,班级信息 where 学生信息.班级编号=班级信息.班级编号 select 学生信息.学号,学生信息.姓名,学生信息.性别,班级信息.班级名称,班级信息.年级 from 学生信息,班级信息 where 学生信息.班级编号=班级信息.班级编号 and 学生信息.籍贯=河南 and 班级信息.班级名称 like 美术%使用别名 select S.学号,S.姓名,S.性别,C.班级名称,C.年级 from 学生信息S,班级信息C where S.班级编号=C.班级编号 and S
6、.籍贯=河南 and C.班级名称 like 美术%select S.学号,S.姓名,S.性别,C.班级名称,C.年级 from 学生信息S inner join 班级信息C on S.班级编号=C.班级编号 select S.学号,S.姓名,S.性别,S.年级,S.班级编号,J.成绩 from 学生信息S inner join 成绩表J on S.学号=J.学号 where J.成绩=60 order by J.成绩 desc 上述 select 语句中,首先在from 子句中指定数据的来源是学生信息表和成绩表,inner jion则说明这时内连接查询,在 on 关键字后的是内连接的条件,其
7、中使用了非等值符号“=”,接下来使用了 order by 子句对结果进行排序,最终返回结果。左外连接 select a.学号,a.姓名,b.课程编号,b.成绩 from 学生信息a left outer join 成绩表b on a.学号=b.学号 右外连接 select a.学号,a.姓名,b.课程编号,b.成绩 from 学生信息a right outer join 成绩表b on a.学号=b.学号 交叉 select a.员工编号,a.员工姓名,a.所任职位,a.文化程度,b.部门名称 名称 from 员工信息a cross join 部门信息b where a.所在部门编号=b.部门
8、编号 and a.所任职位=职员 order by a.员工编号 desc select*from 课程信息 where 课程编号in(select 课程编号 from 成绩表 group by 课程编号 having avg(成绩)70)在 Library 数据库中:1、查询每个读者的详细信息(读者及借阅图书的信息),允许有重复列 select Reader.*,Borrow.*from Reader inner join Borrow on Reader.RID=Borrow.RID 2、从 Library 中查询每个读者的详细信息(读者、读者类型、借阅图书信息),不允许有重复的列 查看全
9、部 select Reader.*,Borrow.*,Readertype.*from Reader inner join Borrow on Reader.RID=Borrow.RID inner join ReaderType on Reader.TypeID=ReaderType.TypeID 挑选出列:select Reader.RID,Reader.Rname,Readertype.typeid,bid,lenddate,returndate from Reader inner join Borrow on Reader.RID=Borrow.RID inner join Reade
10、rType on Reader.TypeID=ReaderType.TypeID 外连接:1、左外连接:格式:From 表名 1 left join 表名 2 on 连接表达式 从表“Reader”和表“Borrow”中查询出读者的借阅情况,包括没有借书的读者情况 select Reader.*,Borrow.rid,bid from Reader left join Borrow on Reader.RID=Borrow.RID 2、右外连接:格式:From 表名 1 right join 表名 2 on 连接表达式 从表“Borrow”和表“Book”中查询出图书被借阅的情况,包括没有被借
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第四 数据库 查询
限制150内