- 1、本文档共40页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
单表查询 多表查询 单表查询
导读:就爱阅读网友为您分享以下“单表查询”资讯,希望对您有所帮助,感谢您对92的支持!
单表查询
1 查询全体学生的学号与姓名
select sno,sname from student
2 查询全体学生的姓名,学号和所在的系
select sname,sno,sdept from student
3 查询全体学生的姓名与出生年份
select sname,2012-sage from student
4 查询全体学生的姓名和出生年份,并在出生年份列前加一个新列,新列的每一行数据均为 出生年份常量值
select sname,’出生年份’,2012-sage from student
选择表中的若干元组
一 消除取值相同的行
去掉查询结果中重复的行
select distinct sno from sc
二 查询满足条件的元组
1 比较大小
例1 查询计算机系全体学生的姓名
select sname from student where sdept=‘计算机系’
例2 查询所有年龄在20岁以下的学生的姓名和年龄
select sname ,sage from student where sagelt;20
例3 查询考试成绩有不及格的学生的学号
select distinct sno from sc where gradelt;60
2 确定范围
例1 查询年龄在20-23岁之间的学生的姓名,所在的系和年龄
select sname,sdept,sage from student where sage between 20 and 23
例2 查询年龄不再20-23岁之间的学生的姓名,所在的系和年龄
select sname,sdept,sage from student where sage not between 20 and 23
3 确定集合
例1 查询信息系,数学系和计算机系的学生的姓名和性别
select sname,ssex from student where sdept in(‘计算机系’,’数学系’,’信息系’)
例2 查询既不是信息系,数学系和计算机系的学生和性别
select sname,ssex from student where sdept not in(‘计算机系’,’数学系’,’信息系’)
4 字符串匹配
例1 查询姓张的学生的详细信息
select *from student where sname like’张%’
例2 查询学生表中姓张,姓李,姓刘的学生的详细信息
select *from student where sname like ‘[张李刘]%’
例3 查询所有不姓王也不姓张的学生姓名lect sno,cno from sc where grade is null
例2 查询计算机系年龄在20岁以下的学生姓名
select sname from student where sdept=‘计算机系’ and sagelt;20
例3 查询计算机系和信息系年龄大于等于20岁的学生姓名,所在的系和年龄。
select sname,sdept ,sage from student where (sdept=‘计算机系’ or sdept=‘信息系’) and sagegt;=20
三 对查询结果进行排序
例1 将学生年龄的升序排
列
select *from student order by sage asc
例2 查询选修了c02号课程的学生的学号及其成绩,结果按成绩降序排列 select sno,grade from sc where cno=‘c02’ order by grade desc
例3 查询全体学生的信息,结果按所在系名的升序排列,同一系的按年龄降序排列
select *from student order by sdept,sage desc
四 使用聚合函数汇总数据
例1 统计学生总人数
select count(*)from student
例2 统计选修了课程的学生人数
select count(distinct sno)from sc
例3 计算“9512101”学生的选课门数和考试成绩
select count(*)as 选课门数,sum (grade)as 总成绩 from sc where sno=‘9512101’
例4 查询“C01”课程的考试最高分和最低分
select max(grade)as 最高分,min (grade) as 最低分 fro
您可能关注的文档
- 医院年度工作总结 县人民医院二〇一一年度工作总结.doc
- 医院感染知识考试试题 2015年医院感染知识考试试题及答案.2.doc
- 医院挂号系统文献综述 关于中国医院网上预约挂号系统发展趋势的研究综述.doc
- 医院会计 2016上海事业单位考试大纲.doc
- 医护人员入党申请书 入党申请书抗震救灾前线医护人员来源.doc
- 医院环境卫生学监测 医院环境卫生学检测要求.doc
- 医院卫生材料管理 论医院卫生材料科学化管理.doc
- 医院控烟工作汇报材料1.doc
- 医院科室成本核算 医院如何做好科室核算管理.doc
- 医院药品遴选制度 药事管理制度.doc
- 大学生职业规划大赛《新闻学专业》生涯发展展示PPT.pptx
- 大学生职业规划大赛《应用统计学专业》生涯发展展示PPT.pptx
- 大学生职业规划大赛《音乐学专业》生涯发展展示PPT.pptx
- 大学生职业规划大赛《中医学专业》生涯发展展示PPT.pptx
- 大学生职业规划大赛《信息管理与信息系统专业》生涯发展展示PPT.pptx
- 大学生职业规划大赛《汽车服务工程专业》生涯发展展示PPT.pptx
- 大学生职业规划大赛《水产养殖学专业》生涯发展展示PPT.pptx
- 大学生职业规划大赛《市场营销专业》生涯发展展示PPT.pptx
- 大学生职业规划大赛《音乐表演专业》生涯发展展示PPT.pptx
- 大学生职业规划大赛《音乐学专业》生涯发展展示PPT.pptx
文档评论(0)