-
笛卡兒積的列數(shù)等于各表列數(shù)相加,行數(shù)等于各表行數(shù)相乘。 為了避免笛卡爾集,可以在where加入有效的連接條件。 在實(shí)際運(yùn)行環(huán)境下,應(yīng)避免使用笛卡爾全集。 連接條件應(yīng)至少有n-1個(gè)(n為表的個(gè)數(shù))查看全部
-
出現(xiàn)在select后面的字段,且沒有在分組函數(shù)中的,必須要在group by子句中聲明; where子句中不能使用組函數(shù); having用于過濾分組后的數(shù)據(jù),與where類似; 如果過濾條件中沒有分組函數(shù)時(shí),where與having通用,那么從sql優(yōu)化的角度來講,where的效率更高,因?yàn)閔aving是先分組再過濾,而where是先過濾再分組。查看全部
-
wm_concat(列名)行轉(zhuǎn)列 select deptno 部門號(hào),wm_concat(ename) 部門中員工的姓名 from emp group by deptno; 按照部門號(hào)分組,將相同部門號(hào)的員工以逗號(hào)分隔的形式展示到一行中查看全部
-
常用分組函數(shù): avg:平均數(shù) sum:求和 min:最小值 max:最大值 count:組中包含數(shù)據(jù)的個(gè)數(shù) wm_concat:行轉(zhuǎn)列查看全部
-
所有的這些設(shè)置,我們可以把它保存成.sql格式的文件,把它保存到一個(gè)目錄下,然后我們可以在sqlplus中把這個(gè)文件用get語句加上路徑讀取進(jìn)來,語句可以見圖片,然后我們要執(zhí)行的話就輸入一個(gè)@然后加上路徑,這樣格式就設(shè)置好了,我們就可以執(zhí)行sql語句了,執(zhí)行sql語句后就會(huì)顯示成我們設(shè)置的格式。查看全部
-
1.使用ttitle命令設(shè)置報(bào)表的名稱,col表示列的意思,15表示空15列顯示“我的報(bào)表”這個(gè)標(biāo)題,然后再空35個(gè)列,顯示sql.pno,sql.pno表示報(bào)表的頁碼。 2.col也可以用來設(shè)置列的別名,比如第二行把deptno標(biāo)題設(shè)置為部門號(hào) 3.break on deptno skip 1,在上一節(jié)課程已經(jīng)介紹過,表示遇見重復(fù)的部門號(hào)就只顯示一次,不同的部門號(hào)之間空一行查看全部
-
相同的部門號(hào)只顯示一次,不同的部門號(hào)隔2行 break on deptno skip 2查看全部
-
group by 語句的增強(qiáng) group by rollup(a.b)可以理解等價(jià)于: group by a,b + group by a + group by null查看全部
-
分組函數(shù)的嵌套; select max(avg(sal)) from emp group by deptno查看全部
-
sqlplus的另一個(gè)小技能: a命令(單詞append的縮寫,表示追加) 當(dāng)我們想在一個(gè)語句之后加上一個(gè)語句時(shí),就好像圖中我想在最后加上一個(gè)desc,以便降序排列 那么我們可以直接在輸入界面輸入 a desc(注意必須得是兩個(gè)空格或兩個(gè)空格以上) 然后輸入/再按回車執(zhí)行就可以了查看全部
-
order by默認(rèn)是升序排列,想降序就加上desc 根據(jù)別名:select deptno,avg(sal) 平均工資 from emp group by deptno order by 平均工資 根據(jù)列號(hào)排序:select deptno,avg(sal) 平均工資 from emp group by deptno order by 2 (這樣得出的結(jié)果也是按照平均工資排序)查看全部
-
1.where 條件中不能使用組函數(shù),having 可以。 2.在輸入順序上,where先過濾后分組 (比如select deptno,avg(sal) from emp where deptno=10 group by deptno; ),having先分組再過濾, (比如select deptno,avg(sal) from emp group by deptno having deptno=10;) 要根據(jù)實(shí)際情況選擇 3.如果兩個(gè)可以通用,從sql優(yōu)化的角度上看,盡量使用where.(where先過濾掉無關(guān)數(shù)據(jù),對執(zhí)行效率有大幅提高)查看全部
-
在sqlplus中,選中需要修改的函數(shù),然后輸入ed,按回車,就可以出來一個(gè)buf格式的記事本文件,可以在里面修改函數(shù),保存并關(guān)閉,函數(shù)就自動(dòng)進(jìn)到了sqlplus的輸入界面,然后輸入/并回車就可以執(zhí)行了查看全部
-
然而,包含在group by子句中的列不必包含在select列表中查看全部
-
--group by 子句 select deptno ,avg(sal) from emp group by deptno; --抽象 select a ,組函數(shù)(x) from table group by a ; --在select 列表中所有未包含在組函數(shù)中的列都應(yīng)該包含在group by子句中。 select deptno ,job,sum(sal) from emp group by deptno, jbo order by depton;查看全部
舉報(bào)
0/150
提交
取消