您好,登錄后才能下訂單哦!
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)分組操作一定有聚合函數的參與
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。