oracle限制查詢第三章答案

2021-08-21 17:44:42 字數 2659 閱讀 5844

第三章  限制資料查詢

練習1• 1.查詢職位為salesman的員工編號、職位、入職日期。

select empno,job,hiredate from emp where job ='salesman';

• 2.查詢2023年12月31日之前入職的員工姓名及入職日期。

--筆記:在填寫日期的時候,需要格式: '日-某月-年份',例如:30-12月-1985 ,不新增月這個中文會報錯。

select empno,hiredate from emp where hiredate < '31-12月-1985';

• 3.查詢部門編號不在10部門的員工姓名、部門編號。

select empno,deptno from emp where deptno <> 10;

練習2• 1.查詢入職日期在82年至85年的員工姓名,入職日期。

select empno,hiredate from emp where hiredate between '1-1月-1982' and '31-12月-1985';

• 2.查詢月薪在3000到5000的員工姓名,月薪。

select ename,sal from emp where sal between 3000 and 5000;

select ename,sal from emp where sal >=3000 and sal <=5000;

• 3.查詢部門編號為10或者20的員工姓名,部門編號。

select ename,deptno from emp where deptno in (10,20);

select ename,deptno from emp where deptno =10 or deptno=20;

• 4.查詢經理編號為7902 7566 7788 7902, 7566, 7788的員工姓名,經理編號。

select ename,mgr from emp where mgr in (7902,7566,7788,7902,7566,7788);

練習3• 1.查詢員工姓名以a開頭的員工姓名。

--使用like關鍵字。

select ename from emp where ename like 'a_%';

• 2.查詢員工姓名倒數第2個字元為t的員工姓名。

select ename from emp where ename like '%_t_';

• 3.查詢獎金為空的員工姓名,獎金。

--判斷是否為空,用null

select ename,comm from emp where commis null;

練習4• 1.查詢工資超過2000並且職位是manager,或者職位是salesman的員工姓名、職位、工資

select ename,job,sal from emp where sal >2000 and job='manager';

• 2.查詢工資超過2000並且職位是 manager或salesman的員工姓名、職位、工資。

select ename,job,sal from emp where sal >2000 and job='manager' or job='salesman';

• 3.查詢部門在10或者20,並且工資在3000到5000之間的員工姓名 之間的員工姓名、部門、工資。

select ename,deptno,sal from emp where sal >2000 and sal <5000 and deptno in (10,20);

• 4.查詢入職日期在81年,並且職位不是sales開頭的員工姓名、入職日期、職位。

select ename,hiredate,job from emp where job not like 'sales_%'

and hiredate < '31-12月-81' and hiredate > '1-1月-81'  ;

• 5.查詢職位為salesman或manager,部門編號為10或者20,姓名包含a的員工姓名、職位、部門編號。

select ename,job,deptno from emp where job ='salesman' or job ='manager'

and deptno in (10,20) and ename like 'a%';

練習5• 1.查詢部門在20或30的員工姓名,部門編號,並按照工資公升序排序。

--筆記  公升序按照  asc,降序使用 desc,預設是公升序asc省略

select ename,deptno,sal from emp order by sal asc;

• 2.查詢工資在2000-3000之間,部門不在10號的員工姓名,部門編號,工資,並按照部門公升序 並按照部門公升序,工資降序排序。

select ename,deptno,sal from emp order by deptno asc,sal desc;

• 3.查詢入職日期在82年至83年之間,職位以sales或者man開頭的員工姓名,入職日期,職位,並按照入職日期降序排序。

select ename,hiredate,job from emp where hiredate between '1-1月-82' and '31-12月-83'

and job like  'man_%'  or job like 'sales_%'

order by hiredate asc,sal desc;

c primer plus第三章習題答案

先給出第三章習題的程式,注釋還是暫緩 程式在visual studio下編譯,正常執行。如有問題請不吝賜教 第一題 include include include include include using namespace std define num height 10 void input ...

Oracle第三章 函式

第三章 函式 單值函式 針對每一行查詢內容給出乙個結果 組函式 把查詢的所有行按照某個標準分組,每乙個組給出乙個輸出 單值函式 注意 單值函式可以隨意巢狀,但是潛逃之後先執行最裡層的,在執行外層的 字元函式 lower將字串轉化成小寫 select lower hello from dual 查詢名...

《演算法》 第三章 查詢

在第三章裡面,並不是一開始就講的查詢,第一節中首先介紹的是符號表。符號表,其實就是儲存了鍵值對的一種資料結構,鍵值對用於將乙個鍵和乙個值聯絡起來。符號表支援兩種操作 插入 put 即將一組新的鍵值對存入表中 查詢 get 即根據給定的鍵得到對應的值。下面看一下書中關於符號表的應用以及api 書中對於...