新网创想网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
SQL查询语句介绍--select语句
1.简单的select查询语句
1.1 查行
SQL> select * from emp;
1.2 查列
SQL> select empno,ename from emp;
1.3 关联查询
oracle的语法:
select a.*,b.* from emp a,dept b where a.deptno=b.deptno;
通用的语法:
select a.*,b.* from emp a join dept b on(a.deptno = b.deptno );
1.4 排序
A.升序排序,asc 可以省略
select a.*,b.* from emp a join dept b on(a.deptno = b.deptno ) order by a.empno [asc];
B.降序排序,desc
select a.*,b.* from emp a join dept b on(a.deptno = b.deptno ) order by a.empno desc;
C.混合排序
select a.*,b.* from emp a join dept b on(a.deptno = b.deptno ) order by b.deptno desc,a.empno asc;
在第一个字段排序的基础上,有分组,在组内,使用第二个字段进行排序
使用select列表中显示的第八个字段和第一个字段作混合排序
select a.*,b.* from emp a join dept b on(a.deptno = b.deptno ) order by 8 desc,1 asc;
注意:
排序的字段不一定要出现在select列表中:
select a.ename,b.deptno from emp a join dept b on(a.deptno = b.deptno ) order by empno desc;
用字段或者表达式的别名来排序
select a.ename,a.mgr,a.empno,(a.sal*12) as annsal from emp a order by annsal;
1.5 分组
select b.deptno,b.dname,sum(a.sal)
from emp a,dept b
where a.deptno=b.deptno
group by b.deptno,b.dname
order by b.deptno desc
group by后面的字段 = select列表中除了聚合函数以外的所有显示字段
求每个部分的总工资,人数,最高工资,最低工资,平均工资
select b.deptno,b.dname,sum(a.sal),count(a.empno),max(a.sal),min(a.sal),round(avg(a.sal))
from emp a,dept b
where a.deptno=b.deptno
group by b.deptno,b.dname
order by b.deptno desc
注意:
(1) group by 后面的字段 = select列表中除了聚合函数以外的所有显示字段
(2) order by 要出现group by的后面
(3) sum(a.sal),count(a.empno),max(a.sal),min(a.sal),round(avg(a.sal))都叫做聚合函数
(4)分组操作一定有聚合函数的参与
创新互联专注于金寨企业网站建设,成都响应式网站建设,商城系统网站开发。金寨网站建设公司,为金寨等地区提供建站服务。全流程按需制作,专业设计,全程项目跟踪,创新互联专业和态度为您提供的服务