SQL函数及查询 方法


当前第2页 返回上一页

1

2

3

4

5

6

7

8

9

10

group by:对不同的字段值进行分组。

select deptno from emp GROUP BY deptno

/*根据deptnot字段对emp表进行分组并显示各组的deptno字段*/

select deptno,avg(sal) as 各组的平均工资 from emp GROUP BY deptno  /*根据deptnot字段对emp表进行分组并显示各组deptno字段和各组的平均工资*/

select deptno,max(sal) as 各组的最高工资 from emp GROUP BY deptno  /*根据deptnot字段对emp表进行分组并显示各组deptno字段和各组的最高工资*/

select deptno,min(sal) as 各组的最低工资 from emp GROUP BY deptno  /*根据deptnot字段对emp表进行分组并显示各组deptno字段和各组的最低工资*/

select deptno,count(sal) as 各组的有多少人有工资 from emp GROUP BY deptno  /*根据deptnot字段对emp表进行分组并显示各组deptno字段和各组的有多少人有工资*/

select deptno,sum(sal) as 各组的工资总额 from emp GROUP BY deptno  /*根据deptnot字段对emp表进行分组并显示各组deptno字段和各组的工资总额*/

group by分组的过滤,不用where,而用hiving。如:

select JOB,avg(sal) as 平均工资 from emp GROUP BY JOB HAVING 平均工资>2000


4.子查询:子查询查出来的结果是一张临时表。如:

1

SELECT * from (SELECT * from emp) as e


5.连表查询(多表查询):

1

2

3

4

92语法:SELECT b1.col1,b2.col2 from b b1,a b2 where b.c=a.c

99语法:inner join查询两表都有数据的结果: SELECT b1.col1,b2.col2 from emp e INNER join dept d on e.deptno=d.deptno

left join查询左边表有数据的结果:SELECT e.*,d.deptno,d.loc from emp e left join dept d on e.deptno=d.deptno

right join查询右边表有数据的结果:SELECT e.*,d.deptno,d.loc from emp e RIGHT join dept d on e.deptno=d.deptno


6.分页查询:limit(start,查询的条数) start从0开始。如:

1

SELECT * from 表名 limit 0,5 /*查询从第一条数据开始的五条数据*/

以上就是SQL函数及查询 方法的详细内容,更多文章请关注木庄网络博客!!

返回前面的内容

相关阅读 >>

mysql中关于日期函数汇总

mysql中关于排名函数的具体介绍

mysql连接查询左连接,右连接,内连接实例详解

mysql关于加密解密的函数

讲解有关sqlserver分页查询处理方法

jdbc是如何实现动态查询的?

关于生产库中遇到mysql的子查询示例详解

mysql子查询简单介绍

mysql查询语句之复杂查询

mysql数据库中如何进行子查询

更多相关阅读请进入《查询》频道 >>


数据库系统概念 第6版
书籍

数据库系统概念 第6版

机械工业出版社

本书主要讲述了数据模型、基于对象的数据库和XML、数据存储和查询、事务管理、体系结构等方面的内容。



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...