关于sql 语句难点
来源:互联网 发布:java常用工作流引擎 编辑:程序博客网 时间:2024/06/06 00:41
一,order 与group by 的区别:
对总分排序后输出,然后再按从高到低的顺序输出
select name from student order by (math+english+chinese) desc; (不会覆盖相同的项)
group by (像纸牌一样会覆盖相同的项)
select * from talbe where name='' and password='';
二,聚合函数 (聚合函数只能和聚合函数一起显示,如果与其他一起显示的话除非要加group by)
~1.Count -- 返回某一列,行的总数
~统计一个班级共有多少学生?
1.(先把它看做是一个班有多少个学生)
2.(再用聚合函数运算)
select count(*) from exam; 严重的错误(因为没有加group by)select name,count(*) from exam;
~统计数学成绩大于90的学生有多少个?
select count(*) from exam where math>60;
~统计总分大于230的人数有多少?
select count(math+english+chinese) from exam where math+english+chinese>230;
三,分组查询 (group by)
GROUP BY子句可以将查询结果按属性列或属性列组合在行的方向上进行分组,每组在属性列或属性列组合上具有相同的值。
四,!~having 和 where 的差别: where语句用在分组之前的筛选,having用在分组之后的筛选,having中可以用合计函数,where中就不行。使用where的地方可以用having替代。
练习:查询商品列表中除了橘子以外的商品,每一类商品的总价格大于500元的商品的名字
select product,sum(price) from orders where product<>'桔子'group by product having sum(price)>500;
五,搞明白多表连接 (重要的是分清左连接还是右连接)和group by 组合的使用
1. 先要清楚一个表中有哪些数据
1.1找哪些表的数据
1.2 找要有join 哪
1.3 找连接哪些表
2.找where 语句
3.看是否有聚合函数
4.看是否有group by .....的语句
5.找having 语句
- 关于sql 语句难点
- 关于优化SQL语句
- 关于动态sql语句
- 关于写SQL语句
- 关于SQL语句
- 关于sql语句
- 关于sql语句
- 关于初学SQL语句
- 关于SQL 语句
- SQL难点总结
- 关于SQL语句的性能
- 关于SQL中的Update语句
- 关于SQL语句的执行
- 关于分页的sql语句
- 关于sql的查询语句
- 关于sql语句,要注意
- 关于sql语句常用函数
- 关于sqlite下sql语句
- 虚拟技术
- centOS上配置JDK1.7
- append 例子
- struts 学习之问一
- Ubuntu中useradd和adduser的区别
- 关于sql 语句难点
- BLE协议架构概述(1)
- iOS使用C语言获取wifi信息
- ArcGIS网络分析之Silverlight客户端路径分析
- linux内核calibrate_delay函数实现分析
- 嵌入式Linux C笔试题积累
- YUV 格式最详细的手册
- linux程序设计
- org.springframework.web.util.IntrospectorCleanupListener作用