SQL的简单查询实例教程.doc

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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 students group by gender (查看男女学生各有多少)   注意:从哪种角度分组就从哪列group by   对于多重分组,只需将分组规则罗列。比如查询各届各专业的男女同学人数 ,那么分组规则有:届别(grade)、专业(mno)和性别(gender),所以有group by grade, mno, gender select grade, mno, gender, count(*) from students group by grade, mno, gender   通常group还和having联用,比如查询1门课以上不及格的学生,则按学号(sno)分类有: select sno,count(*) from grades where mark60 group by sno having count(*)1   6.UNION联合   合并查询结果,如: SELECT * FROM students WHERE name like ‘张%’ UNION [ALL] SELECT * FROM students WHERE name like ‘李%’   7.多表查询   a.内连接 select g.sno,,c.coursename from grades g JOIN students s ON g.sno=s.sno JOIN 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

文档评论(0)

yan698698 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档