一、 函數(shù)(內(nèi)置)
1穿剖、 集合函數(shù)
(1)Union 并集——去重
對(duì)兩個(gè)結(jié)果集進(jìn)行并集操作,不包括重復(fù)行同時(shí)進(jìn)行默認(rèn)規(guī)則的排序秀又;
(2)Union All 全集——不去重
對(duì)兩個(gè)結(jié)果集進(jìn)行并集操作,包括重復(fù)行吐辙,不進(jìn)行排序 ;
(3)Intersect 交集——求重復(fù)
對(duì)兩個(gè)結(jié)果集進(jìn)行交集操作疲扎,不包括重復(fù)行捷雕,同時(shí)進(jìn)行默認(rèn)規(guī)則的排序;
(4)Minus 差集——減去重復(fù)
對(duì)兩個(gè)結(jié)果集進(jìn)行差操作救巷,不包括重復(fù)行,同時(shí)進(jìn)行默認(rèn)規(guī)則的排序浦译;
2、 單行函數(shù)
(1) 概述
一條記錄返回一個(gè)結(jié)果的
(2) 常用單行函數(shù)
1)-- 當(dāng)前時(shí)間
1帽哑、 select distinct sysdate from emp;
2 叹俏、select sysdate from dual;
3 、select current_date from dual;
2)-- 加減日期(2天以后是幾號(hào))
select sysdate+2 from dual;
3)-- 加月份(查詢所有員工的試用期期到期(轉(zhuǎn)正的日期) 3個(gè)月試用期)
格式:add_months(日期對(duì)象,月份數(shù))
select hiredate,add_months(hiredate,3) from emp;
4)--判定函數(shù)
decode(判定字段,值1,結(jié)果1,值2,結(jié)果2,值3,結(jié)果3....(,默認(rèn)結(jié)果))
5)--字符串與日期的轉(zhuǎn)換
- 字符串轉(zhuǎn)日期
--to_date(數(shù)據(jù),格式) - 日期轉(zhuǎn)字符串
--to_char(數(shù)據(jù),格式)
3屡谐、 多行函數(shù)(組函數(shù)/聚合函數(shù))
(1) 概述
多條記錄返回一條結(jié)果的
(2) 常用多行函數(shù)
個(gè)數(shù):count(條件)
求和: sum(條件)
最大值:max()
最小值:min()
平均值: avg()
(3) 分組
1)格式與流程
-
格式:
group by 分組字段查詢公式:select 數(shù)據(jù) from 數(shù)據(jù)來源 where 行過濾條件 group by 分組字段1,.. having 過濾組信息(以組為單位過濾) order by 排序字段..;
流程:
執(zhí)行流程: from -- where --group by --having --select -- order by
二蝌数、 子查詢和行轉(zhuǎn)列
1、子查詢
2顶伞、行轉(zhuǎn)列
利用decode()實(shí)現(xiàn)行轉(zhuǎn)列,簡化表
三肄梨、 rowid和rownum(偽列)
1挠锥、rowid(去重)
2、rownum(排序蓖租,分頁)
四羊壹、 表連接-92語法(多表查詢)
1齐婴、內(nèi)連接
有where ,滿足條件才顯示,不滿足不顯示
2油猫、等值連接
3、非等值連接
4柠偶、自連接
一張表,當(dāng)多張表使用