database中的函数及查询方法
来源:互联网 发布:合并报表连续编制知乎 编辑:程序博客网 时间:2024/06/06 20:58
常用函数:
1、lower(将所选字段结果转换为小写) 如:SELECT userId,LOWER(username) from user
2、upper(将所选字段结果转换为大写) 如:SELECT userId,UPPER(username) from user
3、substr(截取字段) 如:SELECT userId,SUBSTR(username,1,2) from user ,1:开始的位置 2、截取的个数
分组函数:
1、avg(计算出查询结果中该字段的平均值,不可以离开组单独使用) 如:SELECT AVG(sal) from emp
2、max(计算出查询结果中该字段的最大值) 如:SELECT MAX(sal) from emp
3、min(计算出查询结果中该字段的最小值) 如:SELECT MIN(sal) from emp
查询结果分组计算
group by 如:
SELECT deptno from emp GROUP BY deptno //查询有哪些部门
SELECT deptno,AVG(sal) from emp GROUP BY deptno //查询每个部门的平均工资
SELECT deptno,MIN(sal) from emp GROUP BY deptno //查询每个部门的最低工资
SELECT ENAME,deptno from emp where sal in(select MIN(sal) from emp GROUP BY deptno) //查询每个部门工资最少的人是谁
SELECT deptno,AVG(sal) from emp GROUP BY deptno HAVING AVG(sal) > 2000 //查询平均工资大于2000的有哪些部门
子查询(后面查询的结果作为前面查询的条件):
*子查询的结果是一张表,即使只有一条数据,是临时的一张表
SELECT * from emp where sal>(SELECT avg(sal) FROM emp) ORDER BY sal
SELECT * FROM(SELECT * from emp) e (e:别名)
SELECT * from emp where empno in (SELECT empno FROM emp WHERE empno=7369 or empno=7499 or empno=7521)
连表查询:
SELECT e.*,d.dname,d.loc from emp e,dept d where e.deptno=d.deptno(92年语法)
SELECT e.*,d.deptno,d.loc from emp e INNER JOIN dept d on e.deptno=d.deptno(99年语法)(inner join:两边表都有即显示)
SELECT e.*,d.deptno,d.loc from emp e RIGHT JOIN dept d on e.deptno=d.deptno(right join:只要右边表有结果便显示)
分页limit:
SELECT * FROM emp LIMIT 0,5(从0开始,查询5条记录)
数据库数据如下:
- database中的函数及查询方法
- Unity3D中的函数方法及解释
- SQL 查询合计方法及相应函数使用说明
- ThinkPHP中的D函数中select方法查询
- ObjectQuery查询及方法
- ThinkPHP中的查询方法
- HibernateTemplate 中的查询方法
- [Oracle]跨库查询方法:database link和透明网关
- [Oracle]跨库查询方法:database link和透明网关
- DELPHI中的静态虚拟及动态方法函数的区别
- UBOOT中的时间处理及延时函数的实现方法
- UBOOT中的时间处理及延时函数的实现方法
- javascript事件查询及函数查询
- Oracle树查询及函数
- MySQL查询语句及函数
- T628软件查询及生产日期查询方法
- MTU值及查询方法
- salesforce DML和Database及rollback方法简单描述
- Python3爬虫之突破天涯防盗链
- RecyclerView的简单使用
- MongoDB学习笔记
- android studio使用Bmob来实现登录注册的功能
- SQL学习笔记
- database中的函数及查询方法
- windows安装anaconda 报错failed to create anacoda menu ?
- 通过js为html动态创建表格
- TCP之Nagle算法&&延迟ACK
- MAC OS 伪分布式Apache Hadoop及HBase Hive Zookeeper Flume Mahout Spark2 配置
- 如果让我重新读一次研究生——王汎森院士(台湾)
- Oracle之通过命令提示符(cmd.exe)连接 Oracle 数据库-yellowcong
- MYSQL: Parameter index out of range
- HBase入门教程