MySql常用查询方式以及一些常用的聚合函数
1、排序。排序默认是ASC降序。(DESC为升序)
1).语法格式:
SELECT 列名1[,列名2…列名n]
FROM 表名ORDER BY 表达式 [ASC|DESC]
2).示例:
#查询emp表中的empon,ename,sal 列,按照sal降序,empno升序
select empno,ename,sal from emp order by sal,empno;
select empno,ename,sal from emp order by sal desc,empno;
select empno,ename,sal from emp order by sal desc,empno desc;
select empno,ename,sal,hiredate from emp order by hiredate;
3).select语句的总结:
SELECT [ALL|DISTINCT] 列名1 别名,列名2 别名…
FROM 表1
[WHERE 条件表达式]
[GROUP BY 列名]
[HAVING 条件表达式]
[ORDER BY 列名 [ASC|DESC]]
[LIMIT [start_row,]row_count];
2、sql函数ifnull(comm,0) 功能是判断表达式是否为null, 为null则返回0, 否则返回comm自身。
#查询emp表中员工的总工资(总工资=工资+奖金),并按照工资降序,
select empno,ename,sal,comm,sal+ifnull(comm,0) from emp order by sal+ifnull(comm,0);
3、limit 子句用户限制返回行数,常用于分页。(limit 子句放在查询语法的后边)
1).语法:limit[分页起始索引], 每页记录数
2).分页的公式:select * from emp limit(页码-1)*页大小,页大小;<