-
原來多用where是在底層有原因的呀
o where是先過濾再分組,而having是反過來
查看全部 -
還有這種乾坤對調的表達方式呀
o where和having以group by為基點對調
查看全部 -
這個區別倒是蠻意料之外想象之中的
查看全部 -
group by 也是有順序執行能力的呀
查看全部 -
忽然間明白,這玩意說的就是存在的東西就不能忽略,要不你就別存在的意思吧;
o,select 里面排出的列在group by里面必須體現
查看全部 -
這節課信息量太大了,標重點
還能通過改變過去然后執行上一條來改善現在
查看全部 -
不等值連接
示例:查詢員工信息,要求顯示:員工號、姓名、月薪、薪水的級別
select e.empno,e.ename,e.sal,s.grade
from emp e,salgrade s
where e.sal between s.losal and s.hisal;
between小值and大值
查看全部 -
NVL函數忽視"慮空"功能;其實是一個替補函數
查看全部 -
連接類型
1、等值連接
示例:查詢員工信息、要求顯示:員工號、姓名、月薪、部門名稱
select e.empno,e.ename,e.sal,d.dname
from emp e,dept d
where e.deptno=d.deptno;
2、不等值連接
3、外連接
4、自連接
查看全部 -
笛卡爾集
每張表的列數相加,行數相乘
為了避免笛卡爾集,可在WHERE加入有效的連接條件
在實際運行下,應避免使用笛卡爾全集
查看全部 -
多表查詢
1、什么是多表查詢?
2、笛卡爾集
3、等值連接
4、不等值連接
5、外連接
6、自連接
7、層次查詢
查看全部 -
sql*plus的報表功能
報表包括:標題、頁碼、別名等
查看全部 -
group by 語句增強
查看全部 -
分組函數的嵌套
示例:求部門平均工資的最大值
1、通過AVG函數求出每個部門的平均工資
2、嵌套MAX函數求出部門平均工資的最大值
select max(avg(sal)) from emp group by deptno;
查看全部 -
在分組查詢中使用order by 子句
示例:求每個部門的平均工資,要求顯示:部門號,部門的平均工資,并按照工資升序排列
可以按照:列、別名、表達式、序號進行排序
select deptno,avg(sal) from emp group by deptno order by avg(sal);
select deptno,avg(sal) 平均工資 from emp group by deptno order by 平均工資;
select deptno,avg(sal) 平均工資 from emp group by deptno order by 2;(平均工資在SELECT 語句中的第二列)
默認是升序,desc是降序
查看全部
舉報