-
子查詢舉例查看全部
-
自連接的核心:通過別名,將一張表視為多張表查看全部
-
外連接舉例查看全部
-
外連接核心內容查看全部
-
不等值連接查看全部
-
等值連接查看全部
-
Having和Where 共同點是:過濾結果 區別是:where先過濾后分組,having先分組后過濾 where使得分組記錄數大大降低,從而提高效率,故二者可以通用的情況下優先使用where查看全部
-
group by常用的分組函數 AVG,SUM,MIN,COUNT,查看全部
-
select deptno,avg(sal) from emp group by deptno having avg(sal)>2000;
不能再where子句中使用組函數(注意)。
可以在having子句中使用組函數。查詢10號部門的工資;
select deptno,avg(sal) from emp group by deptno having deptno=10;
=select deptno,avg(sal) from emp where deptno=10 group by deptno;
where和having可以通用的情況:從SQL優化的角度上看,盡量使用where
having 先分組,后過濾
where 先過濾,后分組查看全部 -
select deptno,avg(sal) from emp group by deptno having avg(sal)>2000;
不能再where子句中使用組函數(注意)。
可以在having子句中使用組函數。
select deptno,avg(sal) from emp group by deptno having deptno=10;
=select deptno,avg(sal) from emp where deptno=10 group by deptno;
where和having可以通用的情況:從SQL優化的角度上看,盡量使用where
having 先分組,后過濾
where 先過濾,后分組查看全部 -
group by子句將表中的數據分成若干組
group by子句語法
1.在select列表中所有未包含在組函數中的列都應該包含在group by字句中。
2.包含在group by子句中的列不必包含在select列表中查看全部 -
?
NVL(表達式1,表達式2)
如果表達式1為空值,NVL返回值為表達式2的值,否則返回表達式1的值。 該函數的目的是把一個空值(null)轉換成一個實際的值。其表達式的值可以是數字型、字符型和日期型。但是表達式1和表達式2的數據類型必須為同一個類型。nvl使分組函數無法忽略空值
count(nvl(a,0))當第一個參數為空的時候,返回第二個參數
select count(*),count(nvl(a,0)) from emp;
查看全部 -
設置顯示格式,在文本文檔里面修改命令并保存,編輯器命令就會發生相應的變化,接下來是修改行款列寬:
SQL> set linesize 200
SQL> col 部門中員工的姓名 for a60wm_concat(列名)行轉列
select deptno 部門號,wm_concat(ename) 部門中員工的姓名 from emp group by deptno;
按照部門號分組,將相同部門號的員工以逗號分隔的形式展示到一行中
?查看全部 -
select avg (表中列字段) ,sum (表中列字段) ?from 表; ? --列出 表中字段的平均值,和
select max (表中的字段), min (表中的字段) from 表 ; --列出表中字段的 最大值 最小值
select ?count(*) from 表; 輸出這個表中一共有的數據條數
select count(distinct 表中字段) from 表; ? 輸出表中不重復字段的個數 ?
distinct 用于去重查看全部 -
分組函數:作用于一組數據,并對一組數據返回一個值。
常用的六個分組函數:AVG平均值 SUM求和 MIN最小值 MAX最大值 COUNT統計個數? WM_CONCAT行轉列
查看全部
舉報