, SQL查询语句介绍——选择语句
1。简单的选择查询语句
1.1查行
完成从emp select *;
1.2查列
完成选择empno,从emp ename;
1.3关联查询
甲骨文的语法:
select . *,b。*,从emp,部门b a.deptno=b.deptno;
通用的语法:
select . *,b。*从emp加入部门b (a.deptno=b.deptno);
1.4排序
。升序排序,asc可以省略
select . *,b。*从emp加入部门b (a.deptno=b.deptno)的顺序。empno (asc); B
。降序排序,desc
select . *,b。*从emp加入部门b (a.deptno=b.deptno)的顺序。empno desc;
C。混合排序
select . *,b。*从emp加入部门b (a.deptno=b.deptno) order by b.deptno desc, a。empno asc。
在第一个字段排序的基础上,有分组,在组内,使用第二个字段进行排序
使用选择列表中显示的第八个字段和第一个字段作混合排序
select . *,b。*从emp加入部门b (a.deptno=b.deptno) order by 8 desc 1 asc;
注意:
排序的字段不一定要出现选择列在表中:
选择a.ename b.deptno从emp加入部门b (a.deptno=b.deptno) order by empno desc;
用字段或者表达式的别名来排序
选择a.ename a.mgr, a.empno, (a.sal * 12) as annsal从emp order by annsal;
1.5分组
,
选择b.deptno b.dname,总和(a.sal)
从emp,部门b
a.deptno=b.deptno b.deptno
集团b.dname
命令b.deptno desc
group by后面的字段,=选择列表中除了聚合函数以外的所有显示字段
求每个部分的总工资,人数,最高工资,最低工资,平均工资
选择b.deptno b.dname,总和(a.sal)数(a.empno)、马克斯(a.sal)、min (a.sal)轮(avg (a.sal))
,从emp,部门b
, a.deptno=b.deptno
,集团通过b.deptno b.dname
, order by b.deptno desc
注意:
(1)组的后面的字段=选择列表中除了聚合函数以外的所有显示字段
(2)命令要出现group by的后面
(3)和(a.sal)数(a.empno)、马克斯(a.sal)、min (a.sal)轮(avg (a.sal))都叫做聚合函数
(4)分组操作一定有聚合函数的参与