- 1、本文档共5页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
SQL的简单查询实例教程
· HYPERLINK /html/Program/DataBase/92244.html SQL的简单查询实例教程关键词:菜鸟学数据库之简单SQL语句小结 为了大家更容易理解我举出的SQL语句,本文假定已经建立了一个学生成绩管理数据库,全文均以学生成绩的管理为例来描述。
1.在查询结果中显示列名:
a.用as关键字:select name as 姓名 from students order by age
b.直接表示:select name 姓名 from students order by age
2.精确查找:
a.用in限定范围:select * from students where native in (湖南, 四川)
b.between...and:select * from students where age between 20 and 30
c.“=”:select * from students where name = 李山
d.like:select * from students where name like 李% (注意查询条件中有“%”,则说明是部分匹配,而且还有先后信息在里面,即查找以“李”开头的匹配项。所以若查询有“李”的所有对象,应该命令:%李%;若是第二个字为李,则应为_李%或_李或_李_。)
e.[]匹配检查符:select * from courses where cno like [AC]% (表示或的关系,与in(...)类似,而且[]可以表示范围,如:select * from courses where cno like [A-C]%)
3.对于时间类型变量的处理
a.smalldatetime:直接按照字符串处理的方式进行处理,例如:select * from students where birth = 1980-1-1 and birth = 1980-12-31
4.集函数
a.count()求和,如:select count(*) from students (求学生总人数)
b.avg(列)求平均,如:select avg(mark) from grades where cno=’B2’
c.max(列)和min(列),求最大与最小
5.分组group
常用于统计时,如分组查总数:select gender,count(sno) from studentsgroup by gender(查看男女学生各有多少)
注意:从哪种角度分组就从哪列group by
对于多重分组,只需将分组规则罗列。比如查询各届各专业的男女同学人数 ,那么分组规则有:届别(grade)、专业(mno)和性别(gender),所以有group by grade, mno, gender
select grade, mno, gender, count(*)from studentsgroup by grade, mno, gender
通常group还和having联用,比如查询1门课以上不及格的学生,则按学号(sno)分类有:
select sno,count(*) from grades where mark60group by snohaving count(*)1
6.UNION联合
合并查询结果,如:
SELECT * FROM studentsWHERE name like ‘张%’UNION [ALL]SELECT * FROM studentsWHERE name like ‘李%’
7.多表查询
a.内连接
select g.sno,,c.coursename from grades g JOIN students s ON g.sno=s.snoJOIN courses c ON o=o(注意可以引用别名)b.外连接b1.左连接select o,max(coursename),count(sno) from courses LEFT JOIN grades ON o=o group by o
左连接特点:显示全部左边表中的所有项目,即使其中有些项中的数据未填写完全。
左外连接返回那些存在于左表而右表中却没有的行,再加上内连接的行。
b2.右连接
与左连接类似
b3.全连接
select sno,name,major from students FULL JOIN majors ON students.mno=majors.mno
两边表中的内容全部显示
c.自身连接
select o
您可能关注的文档
- CFP考试《投资规划》第五章资产组合原理模拟试题.doc
- 6.社会主义市场经济条件下的市场体系与市场机制.doc
- CH10SIMPLE LINEAR REGRESSION (cont.(商务统计,英文版)).ppt
- chap017物流价值的衡量与推销.ppt
- CentOS5.5安装Oracle11g.doc
- 7.17-成本管理底层载体科目辨析-成本群研发成果.doc
- 7扑克牌双升竞赛规程最新.doc
- 6-2非选择题的解题策略.ppt
- 7、各类公文模板以.doc
- Chapter 01-初步了解店铺装修(饰品店铺的装修).ppt
- 固态速溶茶:“冻干黑科技”,固态速溶茶品牌通过创新满足需求-头豹词条报告系列.pdf
- 电商行业2024年三季度财报总结:竞争格局边际趋稳,重估龙头.pdf
- 2024年基本级执法资格考试公共科目试题题库.doc
- 2024年基础知识试题.doc
- 2024年基础护理学重点复习笔记.doc
- 易错点03 地图的阅读-备战2023年中考地理考试易错题(原卷版).docx
- 易错点06 状语从句(让步、结果和目的)(学生版).docx
- 易错点07 被动语态(学生版).docx
- 易错点07 世界地理之人文篇-备战2023年中考地理考试易错题(原卷版).docx
- 考点06 介词和介词短语-备战2023年中考英语一轮复习考点帮(全国通用)(解析版).docx
文档评论(0)