Oracle的sql語句模擬試題及答案
1、選擇部門30中的僱員
select * from emp where deptno=30;
2、列出所有辦事員的姓名、編號和部門
select ename,empno,dname from emp e inner join dept d on no = no where job=upper('clerk’);
3、找出佣金高於薪金的僱員
select * from emp where comm>sal;
4、找出佣金高於薪金60%的僱員
select * from emp where comm>sal*0.6
5、找出部門10中所有經理和部門20中的所有辦事員的詳細資料
select * from emp where (deptno=10 and job=upper('manager')) or (deptno=20 and job=upper('clerk '));
6、找出部門10中所有經理、部門20中所有辦事員,既不是經理又不是辦事員但其薪金>=2000的所有僱員的詳細資料
select * from emp where (deptno=10 and job=upper('manager')) or (deptno=20 and job=upper('clerk ')) or (job<>upper(‘manager’) and job<>upper(‘clerk’) and sal>=2000)
7、找出收取佣金的僱員的不同工作
select distinct job from emp where comm>0;
8、找出不收取佣金或收取的佣金低於100的僱員
select * from emp where nvl(comm,0)<100;
9、找出各月最後一天受僱的所有僱員
select * from emp where hiredate= last_day(hiredate);
10、找出早於25年之前受僱的僱員
select * from emp where months_between(sysdate,hiredate)/12>25;
select * from emp where hiredate
11、顯示只有首字母大寫的所有僱員的姓名
select ename from emp where ename=initcap(ename);
12、顯示正好為6個字符的僱員姓名
select ename from emp where length(ename)=6
13、顯示不帶有'R'的僱員姓名
Select ename from emp where ename not like ‘%R%’;
Select ename from emp where instr(ename,’R’)=0;
14、顯示所有僱員的姓名的前三個字符
select substr(ename,1,3) from emp
15、顯示所有僱員的姓名,用a替換所有'A'
Select replace(ename,’A’,’a’) from emp
16、顯示所有僱員的姓名以及滿10年服務年限的日期
Select ename,add_months(hiredate,12*10) ‘服務年限的日期’ from emp
17、顯示僱員的詳細資料,按姓名排序
Select * from emp order by ename
18、顯示僱員姓名,根據其服務年限,將最老的僱員排在最前面
Select ename from emp order by hiredate
19、顯示所有僱員的姓名、工作和薪金,按工作的降序順序排序,而工作相同時按薪金升序
Select ename,job,sal from emp order by job desc ,sal asc
20、顯示所有僱員的姓名和加入公司的年份和月份,按僱員受僱日所在月排序,將最早年份的項目排在最前面
select ename,to_char(hiredate,'yyyy'),to_char(hiredate,'mm') from emp order by hiredate asc
21、顯示在一個月為30天的情況下所有僱員的日薪金
select ename,sal/30 from emp;
22、找出在(任何年份的)2月受聘的所有僱員
select * from emp where to_char(hiredate,'mm')='02';
23、對於每個僱員,顯示其加入公司的天數
select ename,sysdate-hiredate from emp
24、顯示姓名字段的任何位置,包含 "A" 的'所有僱員的姓名
select ename from emp where ename like '%A%';
select ename from emp where instr(ename,’A’,1)>0;
25、以年、月和日顯示所有僱員的服務年限
Select months_between(sysdate,hiredate)/12 as “年”, months_between(sysdate,hiredate) as “月”, sysdate-hiredate as “日” from emp
-
oracle reports實現報表定長與定寬輸出
oraclereports是oracle的數據統計及圖形化報表工具,它提供了六種風格的報表格式,而我們通常使用的只有其中的兩種,即tabular和matrix,無論用哪種風格生成的報表,打印出的表格數都是動態變化的。其中tabular風格的報表,列數固定,而行數不定;matrix風格的報表,行數和列數...
-
關於表空間不足時Oracle管理Recyclebin
我們知道,在Oracle10g中,droptable如果沒有加purge選項.實際數據並沒有刪除,因而沒有釋放表空間.那麼當被刪除的對象佔用了所有空間時,會發生什麼?出門一起來看看!YXYUP@dbatest>selecttablespace_name,sum(bytes)/1024/1024fromdba_data_fileswheretablespace_...
-
oracle數據庫基本語句
甲骨文公司,全稱甲骨文股份有限公司(甲骨文軟件系統有限公司),是全球最大的企業級軟件公司,總部位於美國加利福尼亞州的紅木灘。下面是小編整理的關於oracle數據庫基本語句,歡迎大家參考!1.登陸SPL*PLUS[username/password][@server]as[sysdba|sysoper]eg.system/p...
-
表空間不足時Oracle管理Recyclebin的方法
我們知道,在Oracle10g中,droptable如果沒有加purge選項.實際數據並沒有刪除,因而沒有釋放表空間.那麼當被刪除的對象佔用了所有空間時,會發生什麼?相信看完以下測試,一切皆會明白YXYUP@dbatest>selecttablespace_name,sum(bytes)/1024/1024fromdba_data_fileswh...
相關文章
- Adobe Illustrator CS試題庫及答案
- Choice of large enterprises or small英語四級作文
- 雅思閲讀模擬試題:Sun's fickle heart may leave us cold
- Adobe認證Illustrator試題及答案
- Perseverance will make you successful英語作文
- Adobe IllustratorCS 考試題及答案
- oracle的sql語句
- 英語作文:大學生村官 College Graduates Work as Village Offic
- Adobe Illustrator CS試題庫帶答案
- RedFlagLinuxRCE模擬試題及答案