本文主要是介绍msql中sql的总结,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
1、对于表里的记录值,可以通过update 命令进行更改,语法如下:
UPDATE tablename SET field1=value1,field2.=value2,……fieldn=valuen [WHERE CONDITION]
2、如果记录不再需要,可以用delete 命令进行删除,语法如下:
DELETE FROM tablename [WHERE CONDITION]
3、我们经常会有这样的需求,取出按照某个字段进行排序后的记录结果集,这就用到了数据库
的排序操作,用关键字ORDER BY 来实现,语法如下:
SELECT * FROM tablename [WHERE CONDITION] [ORDER BY field1 [DESC|ASC] , field2
[DESC|ASC],……fieldn [DESC|ASC]]
其中,DESC 和ASC 是排序顺序关键字,DESC 表示按照字段进行降序排列,ASC 则表示升序
排列,如果不写此关键字默认是升序排列。ORDER BY 后面可以跟多个不同的排序字段,并
且每个排序字段可以有不同的排序顺序。
4、很多情况下,我们需要进行一些汇总操作,比如统计整个公司的人数或者统计每个部门的人
数,这个时就要用到SQL 的聚合操作。
聚合操作的语法如下:
SELECT [field1,field2,……fieldn] fun_name
FROM tablename
[WHERE where_contition]
[GROUP BY field1,field2,……fieldn
[WITH ROLLUP]]
[HAVING where_contition]
对其参数进行以下说明。
fun_name 表示要做的聚合操作,也就是聚合函数,常用的有sum(求和)、count(*)(记
录数)、max(最大值)、min(最小值)。
GROUP BY 关键字表示要进行分类聚合的字段,比如要按照部门分类统计员工数量,部门
就应该写在group by 后面。
WITH ROLLUP 是可选语法,表明是否对分类聚合后的结果进行再汇总。
HAVING 关键字表示对分类后的结果再进行条件的过滤。
注
SELECT *FROM emp;
SELECT deptno,COUNT(*) AS total,SUM(sal) FROM emp GROUP BY deptno HAVING COUNT(*)>1;
SELECT deptno,COUNT(*) AS total,SUM(sal) FROM emp WHERE ename !='lisi1' GROUP BY deptno HAVING COUNT(*)>1;
这篇关于msql中sql的总结的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!