版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、SQL 練習(xí)訓(xùn)練一1、查詢 dept 表的結(jié)構(gòu)在命令窗口輸入: desc dept;2deptselect * from dept3、檢索 emp 表中的員工姓名、月收入及部門編號(hào)select ename 員工姓名,sal 月收入,empno 部門編號(hào) from emp 注意查詢字段用分號(hào)隔開。4、檢索 emp 表中員工姓名、及雇傭時(shí)間日期數(shù)據(jù)的默認(rèn)顯示格式為“DD-MM-YY,如果希望使用其他顯示格式(YYYY-MM-DD),那么必須使用 TO_CHAR 函數(shù)進(jìn)行轉(zhuǎn)換。select ename 員工姓名, hiredate 雇用時(shí)間1,to_char(hiredate,YYYY-MM-DD)
2、2 from Oracle日歷。第二個(gè)時(shí)間是字符型的。易錯(cuò)點(diǎn):不要將 YYYY-MM-DD 使用雙引號(hào)5、使用 distinct 去掉重復(fù)行。檢索 emp 表中的部門編號(hào)及工種,并去掉重復(fù)行。selectdistinctdeptno部門編號(hào),job工種fromemporderdeptno注意 distinct 放的位置from翻譯成漢語(yǔ)就明白了應(yīng)該是:選擇不重復(fù)的部門編號(hào)和工種從emp表。而不是:選擇部門編和工種不重復(fù)地從emp表。這還是人話么O(_)O哈哈6、使用表達(dá)式來(lái)顯示列檢索 emp 表中的員工姓名及全年的月收入select ename(sal+nvl(comm,0)*12from c
3、ommnvl7、使用列別名用姓名顯示員工姓名,用年收入顯示全年月收入。 select ename 員工姓名,sal*12 全年收入 from 8、連接字符串oracle“|”字符串要加入數(shù)字值那么在“|”后可以直接指定數(shù)字,如果在字符串加入字符和日期值,則必須要用單引號(hào)。檢索 emp 表,用 is a 這個(gè)字符串來(lái)連接員工姓名和工種兩個(gè)字段select ename| is a |job 他們各自的職位from emp 注意:用的是單引號(hào)9、使用 WHERE 子句檢索月收入大于 2000 的員工姓名及月收入。select ename 姓名 ,sal 月薪from emp where sal200
4、010002000select ename,sal,hiredatefrom emp sal between 1000 and 200010、like 的用法:檢索以 S 開頭的員工姓名及月收入。select ename 員工姓名,sal 月收入 from emp where ename likeS%檢索員工姓名中的第三個(gè)字符是 A 的員工姓名及月收入。select ename 員工姓名,sal 月收入 from emp where ename likeAlike11、在 WHERE 條件中使用 IN 操作符檢索 emp 表中月收入是 800 的或是 1250 的員工姓名及部門編號(hào)select
5、 ename 姓名,deptno 部門編號(hào),sal 工資 from emp where sal in(800,1250)注意:IN 的意思是或者。是 800 或者 1250 而不是表示范圍12WHERE(AND、OR、20CLERKselect * from emp where deptno=20 and job=CLERK 2500MANAGERwhere13、查詢表中是空值的數(shù)據(jù)檢索 emp 表中有提成的員工姓名、月收入及提成。selectename,comm,salfromempwherecommnot null14、使用 ORDER BY 子句,進(jìn)行排序。emp30按月收入升序、然后按
6、提成降序顯示。select ename 姓名,comm 提成,sal 工資 from emp where deptno=30 order by sal asc,comm descSQL 練習(xí)訓(xùn)練二1200select ename 姓名,sal 工資 from emp where sal12007934select ename 姓名,deptno 部門編號(hào) from emp where empno=7934500012000select ename,salfrom emp where sal not between and 12000注意:不是 is not4.1981-02-011981-05
7、-01(job)用時(shí)間,按從早到晚排序.select ename 姓名,job 職位,hiredate 雇傭時(shí)間fromempwherehiredatebetweento_date(1981-02-01,YYYY-MM-DD) and to_date(1981-05-01,YYYY-MM-DD)order by hiredate asc 總結(jié):1,要轉(zhuǎn)換為字符類型轉(zhuǎn)換為日期類型否則無(wú)法比較2,1981-05-01這個(gè)例子很重要2010select ename 姓名,deptno 部門號(hào) from emp where deptno in (20,10)selectename,deptnofrom
8、empwheredeptnoin(20,10) 加不加單引號(hào)都可以。那么有什么區(qū)別呢1987select ename 姓名,hiredate 雇傭時(shí)間 from emp where to_char(hiredate,YYYY)=1987取出雇用時(shí)間的年份且轉(zhuǎn)換為字符形式;然后與1987比較select ename 姓名,hiredate 雇傭時(shí)間 from emp whereto_char(hiredate,MM)=04select ename 姓名,hiredate 雇傭時(shí)間 from emp to_char(hiredate,MM)=4前者是可以的,后者不可以jobselect ename
9、 姓名,job 工作 from emp where mgr is null選擇公司中有獎(jiǎng)金 (COMM0)按工資逆排序,獎(jiǎng)金比例逆排序.select ename 姓名,sal 工資,comm 獎(jiǎng)金比例from emp where comm is not null and comm !=0 order by sal desc,comm descaselect ename 姓名from emp where ename=A select ename 姓名from emp where ename like 總結(jié):1,前者是錯(cuò)的,這樣定死了:一共只有三個(gè)字母,且最后一個(gè)是 A2,后者正確。表示 A 后的
10、不限定這個(gè)例子也很重要,可以用于模糊查詢oracle 有關(guān) emp 表的簡(jiǎn)單查詢練習(xí)題scott/tigerempdeptemp(empno/ename/job/mgr/hiredate雇日期/sal/comm/deptnodept(deptno/dname/loc 薪金 傭金-1、選擇部門 30 中的雇員SELECT * FROM emp WHERE deptno = 30;-2、列出所有辦事員的姓名、編號(hào)和部門SELECT ename,empno,deptno from emp WHERE UPPER(job)=CLERK-3、找出傭金高于薪金的雇員SELECT * FROM emp WH
11、ERE NVL(comm,0)sal-4、找出傭金高于薪金 60%的雇員SELECT * FROM emp WHERE NVL(comm,0)sal*0.6-5、找出部門 10 中所有經(jīng)理和部門 20 中的所有辦事員的詳細(xì)資料Select*fromempwhere(deptno=10ANDjob=MANAGER)OR(deptno=20 AND job=CLERK);-61020辦事員但其薪金=2000Select * from emp where deptno=10 AND OR deptno=20 AND job=CLERKOR job!= MANAGER AND sal=2000;-7、
12、找出收取傭金的雇員的不同工作Select distinct job from emp where comm IS NOT NULL ;-8、找出不收取傭金或收取的傭金低于 100 的雇員Select * from emp where comm IS NULL OR NVL(comm,0)25;-11、顯示只有首字母大寫的所有雇員的姓名SELECT * FROM emp where ename=INITCAP(ename);SELECT * FROM emp WHERE SUBSTR(ename,1,1)=UPPER(SUBSTR(ename,1,1)AND SUBSTR(ename,2,len
13、gth-1)=LOWER(SUBSTR(ename,2,length-1);-126SELECT * FROM emp WHERE LENGTH(ename)=6;-13、顯示不帶有R的雇員姓名 not likeSELECT * FROM emp WHERE ename NOT LIKE %R%;-14、顯示所有雇員的姓名的前三個(gè)字符 substr SELECT SUBSTR(ename,1,3) short_name FROM emp;-15、顯示所有雇員的姓名,用 a 替換所有A replaceSELECT REPLACE(ename,A,a) FROM emp;-1610add_mont
14、hs SELECT ename, ADD_MONTHS(hiredate,12*10) ten_years FROM -17、顯示雇員的詳細(xì)資料,按姓名排序SELECT * FROM emp ORDER BY ename;-18、顯示雇員姓名,根據(jù)其服務(wù)年限,將最老的雇員排在最前面 ASC SELECT ename,hiredate FROM emp ORDER BY hiredate;-19、顯示所有雇員的姓名、工作和薪金,按工作的降序順序排序,而工作相同時(shí)按薪金升序SELECT ename,job,sal FROM emp ORDER BY job DESC, sal;-20排序,將最早年
15、份的項(xiàng)目排在最前面 ASCSELECT ename,TO_CHAR(hiredate,YYYY)|年 year, TO_CHAR(hiredate,MM) |月 month FROM emp ORDER BY TO_CHAR(hiredate,MM), TO_CHAR(hiredate,YYYY);-2130SELECT ename,sal,ROUND(sal/30) FROM emp;-22、找出在(任何年份的)2 月受聘的所有雇員SELECT * FROM emp WHERE TO_CHAR(hiredate,MM)=02;-23、對(duì)于每個(gè)雇員,顯示其加入公司的天數(shù)SELECT TRUNC(sysdate-hiredate) DAYS FROM emp;-24、顯示姓名字段的任何位置,包含 A 的所有雇員的姓名 instrSELECTDECODE(INSTR(ename,A),0,INSTR(ename,A)FROM emp;-25、以年、月和日顯示所有雇員的服務(wù)年限SELECT TRUNC(MONTHS_BETWEEN(s
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度專業(yè)消防滅火器批發(fā)與零售合同
- 二零二五年度水泥市場(chǎng)拓展銷售代理合同
- 2025年度房屋買賣合同更名及過戶手續(xù)辦理協(xié)議
- 2025年度自建房農(nóng)村集體土地經(jīng)營(yíng)權(quán)流轉(zhuǎn)合同
- 2025年度貴重首飾物品借款抵押擔(dān)保協(xié)議
- 2025年度餐飲管理公司營(yíng)業(yè)執(zhí)照轉(zhuǎn)讓及連鎖經(jīng)營(yíng)合同
- 2025年度河道疏浚與河道綠化合同書簡(jiǎn)版
- 二零二五年度門面房屋租賃合同(含物聯(lián)網(wǎng)技術(shù)在商業(yè)應(yīng)用)
- 2025年度原創(chuàng)小說(shuō)著作權(quán)許可使用及改編協(xié)議
- 二零二五年度生態(tài)住宅區(qū)物業(yè)股東投資合同
- 2024年上海核工程研究設(shè)計(jì)院股份有限公司招聘筆試沖刺題(帶答案解析)
- 眼的解剖結(jié)構(gòu)與生理功能課件
- 2024年銀行考試-興業(yè)銀行筆試參考題庫(kù)含答案
- 泵站運(yùn)行管理現(xiàn)狀改善措施
- 2024屆武漢市部分學(xué)校中考一模數(shù)學(xué)試題含解析
- SYT 0447-2014《 埋地鋼制管道環(huán)氧煤瀝青防腐層技術(shù)標(biāo)準(zhǔn)》
- 浙教版七年級(jí)下冊(cè)科學(xué)全冊(cè)課件
- 弧度制及弧度制與角度制的換算
- 瓦楞紙箱計(jì)算公式測(cè)量方法
- DB32-T 4004-2021水質(zhì) 17種全氟化合物的測(cè)定 高效液相色譜串聯(lián)質(zhì)譜法-(高清現(xiàn)行)
- DB15T 2724-2022 羊糞污收集處理技術(shù)規(guī)范
評(píng)論
0/150
提交評(píng)論