简单SQL语句小结.docx
《简单SQL语句小结.docx》由会员分享,可在线阅读,更多相关《简单SQL语句小结.docx(7页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、简单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
2、20 and 30 c.“=”:select * from students where name = 李山 c.like: select * from students where name like 李% (留意查询条件中有“%”,则说明是部分匹配,而且还有先后信息在里面,即查找以“李”开头的匹配项。所以若查询有“李”的全部对象,应当吩咐:%李%;若是其次个字为李,则应为_李%或_李或_李_。) e. 匹配检查符:select * from courses where cno like AC% (表示或的关系,与in(.)类似,而且可以表示范围,如:select * from course
3、s where cno like A-C%) 3.对于时间类型变量的处理 a.smalldatetime:干脆根据字符串处理的方式进行处理,例如: select * from students where birth = 1980-1-1 and birth 4.集函数 a.count()求和,如:select count(*) from students (求学生总人数) b.avg(列)求平均,如:select avg(mark) from grades where cno=B2 c.max(列)和min(列),求最大与最小 5.分组group:常用于统计时,如分组查总数: select
4、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门课以上不及格的学生,则
5、按学号(sno)分类有: select sno,count(*) from grades where mark1 6.UNION联合 合并查询结果,如: SELECT * FROM students WHERE name like 张% UNION ALL SELECT * FROM students WHERE name like 李% 7.多表查询 a.内连接 select g.sno,s.name,c.coursename from grades g JOIN students s ON g.sno=s.sno JOIN courses c ON o=o (留意可以引用别名) b.外连接
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 简单 SQL 语句 小结
限制150内