Oracle課堂筆記THREE

在from中使用子查詢(把子查詢的數(shù)據(jù)當(dāng)成新表)

問題:顯示高于自己部門平均工資的員工信息竿秆。

? ? ? ? ? ?select t1.ename,t1.sal from briup_emp,(select deptno,avg(sal) mysal from briup_emp group by deptno) t2 where t1.deptno=t2.deptno and t1.sal>t2.mysal;

在create中使用子查詢

create table myemp(id,name,sal) as (select empno,ename,sal from briup_emp);

在insert中使用子查詢

insert into myemp (select empno,ename,sal from briup_emp where ename='Smith');

在update中使用子查詢

把Larry的工資改成和Smith一樣幽勒。

update briup_emp set (sal,job)=(select sal,job from briup_emp where ename='Smith') where ename='Larry';



查詢某一個表中的前幾條數(shù)據(jù) :

在mysql中:limit

1切揭、查詢第1000條到1005條數(shù)據(jù)膛檀。

select * from tablename limit 999,6;

2俐筋、查詢前十條數(shù)據(jù)躲雅。

select * from tablename limit 10;

3籍凝、查詢第三條到最后一條數(shù)據(jù)路媚。

select * from tablename limit 2,-1;


Oracle rownum:rownum偽列黄琼,Oracle 8開始出現(xiàn)的,把每張表中的行數(shù)進行編號整慎,始終從1開始脏款。

問題:查詢員工表中的前十條數(shù)據(jù)。

? ? ? ? ? ?select rownum,ename from briup_emp where rownum<=10;

? ? ? ? ? ?查詢員工表中部門號為1的員工的前十條數(shù)據(jù)裤园。

? ? ? ? ? ?select * from (select rownum,ename from briup_emp where deptno=1) where rownum<=10;

? ? ? ? ? ?查詢員工表中第5條到第10條數(shù)據(jù)撤师。

? ? ? ? ? ?select?rownum,ename from briup_emp where rownum>=5 and rownum<=10;? ? error;

? ? ? ? ? ?把rownum實體化:

? ? ? ? ? ?select rownum rn,ename from (select rownum rn,ename from briup_emp where rownum<=10) where rn>=5;



合并查詢(合并多個select的結(jié)果):

查詢工資大于5000或者工種是java的員工的信息。

union并集拧揽,去掉重復(fù)行剃盾。

select ename,sal,job from briup_emp where sal>5000 union select ename,sal,job,from?briup_emp where job='java';

union all:包含重復(fù)行

select ename,sal,job from briup_emp where sal>5000 union all select ename,sal,job,from?briup_emp where job='java';

問題:工資大于5000且工種是java的員工信息。

select ename,sal,job from briup_emp where sal>5000 union intersert ename,sal,job,from?briup_emp where job='java';



Oracle中的函數(shù)

函數(shù)的作用:

1强法、方便對數(shù)據(jù)的統(tǒng)計

2万俗、處理查詢結(jié)果(通過身份證號得到生日)

——數(shù)值函數(shù)????????

? ? ? ?四舍五入:

? ? ? ?round(n【,m】)

select round(12345.678,2),(12345.678,-2) from dual;

取整函數(shù):

floor(n)向下取整

ceil(n)向上取整

select floor(12345.678),ceil(12345.678)?from dual;

常用計算:

abs(n)絕對值

select abs(10),abs(-10),abs(0) from dual;

mod(m饮怯,n)取余函數(shù)

select mod(10,3),mod(10,0) from dual;

power(m闰歪,n)求m的n次冪

select power(3,4) from dual;

sqrt(m)求m的平方根

select sqrt(9) from dual;

三角函數(shù):

sin(x)asin(x)

cos(x)acos(x)

tan(x)atan(x)

——字符函數(shù)

lower(s):將字符串轉(zhuǎn)成小寫格式

upper(s):將字符串轉(zhuǎn)成大寫格式

initcap(s):將首字母轉(zhuǎn)成大寫格式

length(s):獲取字符串長度

select ename from briup_emp where length(ename)=5;

substr(s,index蓖墅,length)

select substr('wangxiaohong',2,5) from dual;

select substr(ename,1,3) from briup_emp;

replace(s库倘,m,n)

select replace('abcde','a','哈哈') from dual;

綜合案例:顯示員工的姓名论矾,要求首字母小寫教翩,其他字母大寫。

select lower(substr(ename,1,1)) || upper(substr(ename,2,length(ename)-1)) from?briup_emp;

——日期函數(shù)

sysdate:系統(tǒng)時間

add_month(m,n)

select add_month(sysdate,5) from dual;

問題:查詢?nèi)肼殨r間超過八個月的員工贪壳。

select ename,startdate?from briup_emp where sysdate>add_month(startdate,8);

查詢?nèi)肼殨r間滿十年的員工的信息饱亿。

select ename,startdate?from briup_emp where sysdate>add_month(startdate,120);

next_day(m,n)

select next_day(sysdate,'星期一') from dual;

months_between(m,n)

select months_between('13-6月-1992','22-8月-1992') from dual;

last_day(m)

select last_day(sysdate) from dual;

問題:找出入職時間是入職當(dāng)月的倒數(shù)第三天入職的員工。

select ename,startdate from briup_emp where last_day(startdate)-2=startdate;

——轉(zhuǎn)換函數(shù)

日期轉(zhuǎn)換字符串

to_char(m[,n,params])

select to_char(sysdate,'yyyy-mm-dd') from dual;

字符串轉(zhuǎn)日期

to_date(s[,n,params])

select to_date('2001-01-01','dd-mm-yyyy') from dual;

數(shù)字轉(zhuǎn)換字符串

to_char(number[,params])

字符串轉(zhuǎn)數(shù)字

to_number(s)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市彪笼,隨后出現(xiàn)的幾起案子钻注,更是在濱河造成了極大的恐慌,老刑警劉巖配猫,帶你破解...
    沈念sama閱讀 211,194評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件幅恋,死亡現(xiàn)場離奇詭異,居然都是意外死亡泵肄,警方通過查閱死者的電腦和手機捆交,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,058評論 2 385
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來腐巢,“玉大人品追,你說我怎么就攤上這事比被∫狠” “怎么了?”我有些...
    開封第一講書人閱讀 156,780評論 0 346
  • 文/不壞的土叔 我叫張陵辽故,是天一觀的道長银还。 經(jīng)常有香客問我,道長洁墙,這世上最難降的妖魔是什么蛹疯? 我笑而不...
    開封第一講書人閱讀 56,388評論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮热监,結(jié)果婚禮上捺弦,老公的妹妹穿的比我還像新娘。我一直安慰自己孝扛,他們只是感情好列吼,可當(dāng)我...
    茶點故事閱讀 65,430評論 5 384
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著苦始,像睡著了一般寞钥。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上陌选,一...
    開封第一講書人閱讀 49,764評論 1 290
  • 那天理郑,我揣著相機與錄音,去河邊找鬼咨油。 笑死您炉,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的役电。 我是一名探鬼主播赚爵,決...
    沈念sama閱讀 38,907評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了冀膝?” 一聲冷哼從身側(cè)響起唁奢,我...
    開封第一講書人閱讀 37,679評論 0 266
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎畸写,沒想到半個月后驮瞧,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,122評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡枯芬,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,459評論 2 325
  • 正文 我和宋清朗相戀三年论笔,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片千所。...
    茶點故事閱讀 38,605評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡狂魔,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出淫痰,到底是詐尸還是另有隱情最楷,我是刑警寧澤,帶...
    沈念sama閱讀 34,270評論 4 329
  • 正文 年R本政府宣布待错,位于F島的核電站籽孙,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏火俄。R本人自食惡果不足惜犯建,卻給世界環(huán)境...
    茶點故事閱讀 39,867評論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望瓜客。 院中可真熱鬧适瓦,春花似錦、人聲如沸谱仪。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,734評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽疯攒。三九已至嗦随,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間敬尺,已是汗流浹背称杨。 一陣腳步聲響...
    開封第一講書人閱讀 31,961評論 1 265
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留筷转,地道東北人姑原。 一個月前我還...
    沈念sama閱讀 46,297評論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像呜舒,于是被迫代替她去往敵國和親锭汛。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,472評論 2 348

推薦閱讀更多精彩內(nèi)容

  • ORACLE自學(xué)教程 --create tabletestone ( id number, --序號usernam...
    落葉寂聊閱讀 1,069評論 0 0
  • 1.簡介 數(shù)據(jù)存儲有哪些方式?電子表格唤殴,紙質(zhì)文件般婆,數(shù)據(jù)庫。 那么究竟什么是關(guān)系型數(shù)據(jù)庫朵逝? 目前對數(shù)據(jù)庫的分類主要是...
    喬震閱讀 1,707評論 0 2
  • SQL ==SQLPLUS== DML(Data Manipulation Language,數(shù)據(jù)操作語言)---...
    蝌蚪1573閱讀 583評論 0 4
  • 夾竹桃蔚袍,我家鄉(xiāng)人稱它為六月桃、柳葉桃配名,其實具體也不知道怎么叫的啤咽。是因為花色似粉色桃花而在六月開放得名六月桃,還是因...
    語禪閱讀 1,305評論 0 0
  • 卷首語 歷史是一件很有趣的事情渠脉,只要你能發(fā)現(xiàn)宇整。 本期歷史周刊,精選以下優(yōu)秀文章(排名不分先后)芋膘,供君品評鳞青。 【歷史...
    心海滌塵閱讀 2,425評論 25 65