SQL语句,个人觉得逻辑性很强,特别是查询语句,查询语句写的好坏直接决定了程序的运行效率,而且在以后的项目中,数据库是必须的,所以学习好数据库语句是十分重要的。
这些天也刚刚接触了SQL语句,下面就学生表,选课表,教师表,成绩表,给出一些比较经典的学生表查询语句,攻克select语句,那么离掌握数据库还远吗?
有四张表,如下:
学生表(student)
属性:s_no,s_name,s_age,s_sex(s_age列类型是datetime)
课程表(course))
属性:c_no,c_name,t_no
成绩表(sc)
属性:s_no,c_no,score
教师表(Teacher)
属性:t_no,t_name
数据库经典题型 :
1. 查询同时选择编号1课程和编号2课程且1课程比2课程分数高的学生的学号
select t1.s_no from(select s_no,score from sc where c_no=1) t1,(select s_no,score from sc where c_no=2) t2 where t1.s_no=t2.s_no and t1.score>t2.score;
关键:t1.s_no=t2.s_no
2. 查询平均成绩大于80分的同学的学号和平均成绩
select s_no,avg(score) from sc group by s_no having avg(score)>80;
3. 查询所有同学的学号、姓名、所学课程数、总成绩
select student.s_no,student.s_name,count(sc.c_no),sum(score) from student left outer join sc on student.s_no=sc.s_no group by student.s_no,s_name;
4. 查询没有选全所有课的同学的学号、姓名
这里因为创建表的时候,没有考虑好各种情况,在这里没有选全所有课的同学为empty
5. 查询学过编号1并且也学过编号2课程的同学的学号、姓名
select student.s_no,student.s_name from student,sc where student.s_no=sc.s_no and sc.c_no=1 and exists(select *from sc as sc_2 where sc_2.s_no=sc.s_no and sc_2.c_no=2);
9. 查询男生、女生人数
Select s_sex,count(s_sex) from student group by s_sex;
10. 1993年出生的学生名单
select *from student where s_age like "%1993%"; 模糊查询
这里只是挑选比较典型的select语句,当然还有很多比这更复杂的语句,所以,任重道远!
- 大小: 26.8 KB
- 大小: 10.8 KB
- 大小: 16.6 KB
- 大小: 6.4 KB
- 大小: 11.4 KB
- 大小: 17.5 KB
- 大小: 14.6 KB
- 大小: 35 KB
- 大小: 16.7 KB
- 大小: 11.8 KB
- 大小: 24.3 KB
分享到:
相关推荐
初识SQL注入,揭密SQL注入攻击,有兴趣的可以当作入门参考!
数据库应用软件:第2-1章 初识SQL Server2005.ppt
明白如何安装SQL Server 2008及其帮助,了解SQL Server 2008集成开发环境启动界面的组成,学会使用SQL Server 2008 的帮助辅助编程。
SQL基础教程 幻灯片 很不错的! SQL server 2000教程
初识SQL-SERVER2000;SQL-SERVER的概念;SQL-SERVER的安装;工具的使用;与WINNT的关系。 第二天: SQLSERVER的管理与安全、Transact-SQL基础 第三天: SQLSERVER的备份、SQLSERVER的视图、高级-SQL介绍。 第四天: ...
第1章初识SQL Server2012.ppt 网盘文件永久链接 第2章数据库的操作ppt 第3章数据表的操作.ppt 第4章Transact-SQL语言基础.ppt 第5章轻松掌握Transact-SQL语句.ppt 第6章认识函数.ppt 第7章Transact-SQL查询.ppt 第8...
教程名称:SQL Server 入门视频教程【17章】教程目录:第1章 初识SQL Server 2012第2章 数据库的操作第3章 数据表的操作第4章 Transact-SQL语言基础第5章 轻松掌握Transact-SQL语句第6章 认识函数第7章 Transact-SQL...
《数据库系统原理与应用(SQL Server 2000)》试题C
讲解了SQL语言学习过程中容易犯的经典错误。
第3章 初识SQLServer2008 42 第3部分 基础操作篇63 第4章 数据库服务器管理64 第5章 数据库管理105 第6章 数据表管理154 第7章数据(记录)操作204 第4部分 数据库管理篇257 第8章 T-SQL程序258 第9章 视图...
第3章 初识SQLServer2008 42 第3部分 基础操作篇63 第4章 数据库服务器管理64 第5章 数据库管理105 第6章 数据表管理154 第7章数据(记录)操作204 第4部分 数据库管理篇257 第8章 T-SQL程序258 第9章 视图...
第1章 数据库系统基础.ppt 数据库系统基础介绍数据库的基础知识和基本理论,使读者对数据库管理系统有个初步的认识,这将对SQL Server管理与开发后续章节的学习打下坚实的理论基础。
第3章 初识SQLServer2008 42 第3部分 基础操作篇63 第4章 数据库服务器管理64 第5章 数据库管理105 第6章 数据表管理154 第7章数据(记录)操作204 第4部分 数据库管理篇257 第8章 T-SQL程序258 第9章 视图...
第3章 初识SQLServer2008 42 第3部分 基础操作篇63 第4章 数据库服务器管理64 第5章 数据库管理105 第6章 数据表管理154 第7章数据(记录)操作204 第4部分 数据库管理篇257 第8章 T-SQL程序258 第9章 视图...
Task01:初识数据库与 SQL.pdf
SQL2005精讲,从入门到实例 第1章数据库基础 第2章初识SQL Server 2005 第3章数据库和表 第4章账户和存取权限 第5章 Transact-SQL及其程序 设计基础 第6章提高检索效率的索引 第7章 SQL高级使用 第8章视图 第9章...
第2章 初识SQL Server2008SQL Server2008的版本(了解)SQL Server2008的安装(了解)T-SQL语言的分类(了解)第3章