![[MySQL]数据库菜鸟不可不看简单SQL语句小结_第1页](http://file3.renrendoc.com/fileroot_temp3/2022-2/25/cf04e37e-8679-4188-b99e-1219dc3ab98d/cf04e37e-8679-4188-b99e-1219dc3ab98d1.gif)
![[MySQL]数据库菜鸟不可不看简单SQL语句小结_第2页](http://file3.renrendoc.com/fileroot_temp3/2022-2/25/cf04e37e-8679-4188-b99e-1219dc3ab98d/cf04e37e-8679-4188-b99e-1219dc3ab98d2.gif)
![[MySQL]数据库菜鸟不可不看简单SQL语句小结_第3页](http://file3.renrendoc.com/fileroot_temp3/2022-2/25/cf04e37e-8679-4188-b99e-1219dc3ab98d/cf04e37e-8679-4188-b99e-1219dc3ab98d3.gif)
![[MySQL]数据库菜鸟不可不看简单SQL语句小结_第4页](http://file3.renrendoc.com/fileroot_temp3/2022-2/25/cf04e37e-8679-4188-b99e-1219dc3ab98d/cf04e37e-8679-4188-b99e-1219dc3ab98d4.gif)
![[MySQL]数据库菜鸟不可不看简单SQL语句小结_第5页](http://file3.renrendoc.com/fileroot_temp3/2022-2/25/cf04e37e-8679-4188-b99e-1219dc3ab98d/cf04e37e-8679-4188-b99e-1219dc3ab98d5.gif)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、数据库菜鸟不可不看 简单 SQL 语句小结为了大家更容易理解我举出的 SQL 语句,本文假定已经建立了一个学生成绩管理数据库,全文均以学生成 绩的管理为例来描述。网络 SQL 数据库网站空间申请:1. 在查询结果中显示列名:a. 用 as 关键字:select name as '姓名 ' from students order by ageb. 直接表示:select name '姓名 ' from students order by age2. 精确查找 :a. 用 in 限定范围:select * from students where native in
2、('湖南 ', '四川 'b.between.and :select * from students where age between 20 and 30c.“=” :select * from students where name = '李山 'd.like:select * from students where name like '李 %' (注意查询条件中有 “%” ,则说明是部分匹配,而且还 有先后信息在里面,即查找以 “ 李 ” 开头的匹配项。所以若查询有 “ 李 ” 的所有对象,应该命令:'%李 %
3、39;若是 第二个字为李,则应为 '_李 %'或 '_李 ' 或 '_李 _'。 e.匹配检查符:select * from courses where cno like 'AC%' (表示或的关系,与 "in(."类似,而且 ""可 以表示范围,如:select * from courses where cno like 'A-C%'3. 对于时间类型变量的处理a.smalldatetime :直接按照字符串处理的方式进行处理,例如:select * from studen
4、ts 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=B2c.max(列 和 min(列 ,求最大与最小5. 分组 group常用于统计时,如分组查总数:select gender,count(snofrom studentsgroup by gender(查看男女学生各有多少 注意
5、:从哪种角度分组就从哪列 "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 gr
6、adeswhere mark<60group by snohaving count(*>16.UNION 联合合并查询结果,如:SELECT * FROM studentsWHERE name like 张 %UNION ALLSELECT * FROM studentsWHERE name like 李 %7. 多表查询a. 内连接select g.sno,,c.coursenamefrom grades g JOIN students s ON g.sno=s.snoJOIN courses c ON o=o(注意可以引用别名 b. 外连接b1. 左连接select
7、 o,max(coursename,count(snofrom courses LEFT JOIN grades ON o=ogroup by o左连接特点:显示全部左边表中的所有项目,即使其中有些项中的数据未填写完全。 左外连接返回那些存在于左表而右表中却没有的行,再加上内连接的行。b2. 右连接与左连接类似b3. 全连接select sno,name,majorfrom students FULL JOIN majors ON students.mno=majors.mno两边表中的内容全部显示c. 自身连接select o,c1.coursename,c1.pno,c2.coursena
8、mefrom courses c1,courses c2 where c1.pno=o采用别名解决问题。d. 交叉连接select lastname+firstname from lastname CROSS JOIN firstanme相当于做笛卡儿积8. 嵌套查询a. 用关键字 IN, 如查询李山的同乡:select * from studentswhere native in (select native from students where name= 李山 b. 使用关键字 EXIST, 比如,下面两句是等价的:select * from studentswhere sno in
9、(select sno from grades where cno=B2select * from students where exists(select * from grades wheregrades.sno=students.sno AND cno=B29. 关于排序 ordera. 对于排序 order ,有两种方法:asc 升序和 desc 降序b. 对于排序 order, 可以按照查询条件中的某项排列,而且这项可用数字表示,如: select sno,count(* ,avg(mark from gradesgroup by snohaving avg(mark>85or
10、der by 310. 其他a. 对于有空格的识别名称,应该用 ""括住。b. 对于某列中没有数据的特定查询可以用 null 判断,如 select sno,courseno from grades where mark IS NULLc. 注意区分在嵌套查询中使用的 any 与 all 的区别, any 相当于逻辑运算 “|” 而 all 则相当于逻辑运算 “&&”d. 注意在做否定意义的查询是小心进入陷阱:如,没有选修 B2 课程的学生 :select students.*from students, gradeswhere students.sno=grades.snoAND o <> B2上面的查询方式是错误的,正确方式见下方:select * from studentswhere not exists (select * from gradeswhere grades.sno=students.sno AND cno='B2&
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 陕西警官职业学院《工程热力学与节能技术》2023-2024学年第一学期期末试卷
- 陕西邮电职业技术学院《音乐心理学》2023-2024学年第二学期期末试卷
- 青海农牧科技职业学院《中国古典戏曲》2023-2024学年第一学期期末试卷
- 中班安全教育小课堂
- 建筑行业宣传片
- 广告主活动规范
- 护士层级竞聘课件
- 光通信行业报告
- 兽药买卖合同标准文本
- 心理健康教育中心
- (一模)2025年广东省高三高考模拟测试 (一) 英语试卷(含官方答案及详解)
- 退役军人无人机培训宣传
- 退役军人保密教育
- DB44∕T 370-2006 东风螺养殖技术规范繁殖与苗种培育技术
- 7.1我国法治建设的历程 课件高中政治统编版必修三政治与法治
- 2025年仲裁法考试试题及答案
- 2025年电梯修理作业证理论考试练习题(100题)含答案
- 交通运输行业股权分配方案
- 中试平台管理制度
- MOOC 跨文化交际通识通论-扬州大学 中国大学慕课答案
- (正式版)SHT 3078-2024 立式圆筒形料仓工程设计规范
评论
0/150
提交评论