sql的基础语句-sql的查询语句select
admin
2023-05-10 21:22:08
0


 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)分组操作一定有聚合函数的参与

相关内容

热门资讯

英国卫生和社会福利大臣宣布辞职 新华社伦敦5月14日电(记者于艾岑)英国卫生和社会福利大臣韦斯·斯特里廷14日宣布辞职。据英国《泰晤...
罕见“联手”:苹果声援谷歌反对... 5月14日消息,据路透社报道称,苹果公司正式向欧盟委员会提交意见,公开批评欧盟近期提出的旨在帮助谷歌...
微软揭秘上百智能体组成的黑客军... 2026年5月12日,微软在官方安全博客上公布了一件事:自研AI系统MDASH在Windows操作系...
撞脸小米YU7?疑似智界FUV... 刚进入5月中旬,有博主拍到了疑似智界品牌的一款FUV车型的高清谍照,很多人看到照片的第一反应是:这侧...
2026河北省社会科学普及月在... 5月12日,由河北省社会科学院、河北省社会科学界联合会、唐山市人民政府共同主办的2026河北省社会科...
OPPO Find X9 Ul... 在8000-10000元价位段寻找一款性能顶级、系统流畅、续航持久且防护到位的旗舰,是许多资深数码爱...
邯郸市大模型备案培训会议召开 近期,市数据局联合市委网信办组织召开大模型备案培训会议。相关县(市、区)数据部门、备案企业负责同志参...
北京移动发布AI系列计划:“A... 5月13日,中国移动北京公司(简称“北京移动”)隆重召开“向新而行,智擎未来”——2026年北京移动...
腾讯一季度经营利润756亿元,... 图片来源:网络 出品 | 搜狐科技 作者 | 张莹 编辑 | 杨锦 “原来一年前我们以为上了船,后来...
搭载2.8吨定制化试验载荷,朱... 5月14日11时,朱雀二号改进型遥五运载火箭在东风商业航天创新试验区蓝箭航天液氧甲烷发射工位点火升空...