2017.03.22:数据库SQL语句
来源:互联网 发布:csgo举报机器人软件 编辑:程序博客网 时间:2024/06/05 18:38
Student(SId,Sname,Sage,Ssex) 学生表(学号、姓名、年龄、性别)
Course(CId,Cname,TId) 课程表(课程编号、课程名字、教师编号)
SC(SId,CId,score) 成绩表(学号、课程编号、成绩)
Teacher(TId,Tname) 教师表(教师编号、教师名字)
1. having: 对由sum或其他集合函数运算结果的输出进行限制。
e.g. 查询平均成绩大于60分的同学的学号和平均成绩
select SId,ave(score) from sc group by SId having(score)>60
2. LEFT JOIN: 关键字会从左表(table_name1) 那里返回所有的行,即使在右表(table_name2) 中没有匹配的行。
e.g. 查询所有同学的学号、姓名、选课数、总成绩
select Student.SId,Student.Sname,count(SC.CId),sum(score) fromStudent left Outer join SC on Student.SId=SC.SId group by Student.SId,Sname
3. WHERE 子句不能包含聚集函数; 因为试图用聚集函数判断那些行输入给聚集运算是没有意义的。 相反,HAVING 子句总是包含聚集函数。
4. CONVERT() 函数是把日期转换为新数据类型的通用函数。CONVERT()函数可以用不同的格式显示日期/时间数据。
e.g. 1981年出生的学生名单(注:Student表中Sage列的类型是datetime)
select Sname, CONVERT(char (11),DATEPART(year,Sage)) as age fromstudent where CONVERT(char(11),DATEPART(year,Sage))='1981';
5. 微软的ISNULL() 函数用于规定如何处理 NULL 值。
e.g. 查询课程名称为“数据库”,且分数低于60的学生姓名和分数
Select Sname,isnull(score,0) from Student,SC,Course whereSC.SId=Student.SId and SC.CId=Course.CId and Course.Cname='数据库'and score <60;
- 2017.03.22:数据库SQL语句
- SQL数据库分页语句
- Sql语句创建数据库
- 数据库SQL语句
- SPJ数据库Sql语句
- SQL语句附加数据库
- SQL语句压缩数据库
- SQL语句备份数据库
- SQL数据库还原语句
- SQL语句创建数据库
- 数据库sql语句大全
- SQL语句操作数据库
- 数据库SQL语句学习
- 数据库SQL语句优化
- 数据库事务处理SQL语句
- 数据库SQL语句使用
- 数据库、sql server语句
- sql语句操作数据库
- pip安装需要的各种库
- (floyed反求最长路径)ZOJ 2797 106 miles to Chicago
- 高可用性方案
- redis介绍
- 无限瀑布流 JS原生代码
- 2017.03.22:数据库SQL语句
- Cygwin安装和配置(带Cygwin软件百度云链接)
- codeforces 675 A~E(Round #353 Div. 2) python and C++ 解法
- MVC中使用AuthorizeAttribute身份验证
- Java批量转二维码
- js split分割字符串成数组
- BZOJ3832: [Poi2014]Rally
- C#MD5字符串加密
- R:利用apply、tapply、lapply、sapply、mapply、table等函数进行分组统计