SQL上機練習題2

2021-08-11 02:11:39 字數 3069 閱讀 4863

14道練習題(oracle自帶hr方案)

新知識:

9.可以用列號表示排序條件

10.使用& 可以彈出input框,讓查詢更加靈活

11.同理

hr 部門需要您協助建立一些查詢。

1) 因為預算問題,hr 部門需要乙個報表,用於顯示薪金高於 $12,000 的員工

的姓氏和薪金。將您的 sql 語句儲存到名為 lab_02_01.sql 的檔案中。

執行您的查詢。

2) 開啟乙個新 sql 工作表。建立乙個報表,用於顯示編號為 176 的員工的 姓氏和部門編號。執行該查詢。

3) hr 部門需要查詢高薪與低薪員工。修改 lab_02_01.sql,使其顯示其薪

金在 $5,000 到 $12,000 範圍以外的所有員工的姓氏和薪金。將您的 sql 語

句儲存到名為 lab_02_03.sql 的檔案中。

4) 建立乙個報表,用於顯示姓氏為 matos 和 taylor 的員工的姓氏、職務 id 和聘用日期。按聘用日期公升序順序對查詢進行排序。

5) 按姓名的字母順序顯示部門 20 或 50 中所有員工的姓氏和部門 id。

6) 修改 lab_02_03.sql,使其顯示其薪金在 $5,000 和 $12,000 之間且部

門為 20或 50 的員工的姓氏和薪金。分別標記列 employee 和 monthly

salary。再次將 lab_02_03.sql 儲存為 lab_02_06.sql。執行

lab_02_06.sql 中的語句。

7) hr 部門需要乙個報表,用於顯示 1994 年聘用的所有員工的姓氏和聘用日 期。

8) 建立乙個報表,用於顯示沒有經理的所有員工的姓氏和職位。

9) 建立乙個報表,用於顯示領取佣金的所有員工的姓氏、薪金和佣金。按薪金

和佣金的降序順序對資料進行排序。在 order by 子句中使用列的數字位

置。 10) hr 部門的成員希望在使用您所編寫的查詢時擁有更多的靈活性。他們希望 報表能夠顯示一些員工的姓氏和薪金,這些員工的薪金高於使用者在系統提示下

指定的金額。將此查詢儲存到名為 lab_02_10.sql 的檔案中。如果您在收

到提示後輸入 12000,則報表會顯示以下結果:

11) hr 部門需要根據經理來執行報表。建立乙個查詢來提示使用者輸入乙個經理 id並生成該經理的員工的員工 id、姓氏、薪金和部門。hr 部門需要根據選定 列對報表進行排序。您可以使用下列值測試資料: manager_id = 103,按 last_name 排序:

manager_id = 201,按 salary 排序:

manager_id = 124,按 employee_id 排序:

12) 顯示姓名中第三個字母為「a」的所有員工的姓氏。

13) 顯示姓氏中有「a」和「e」的所有員工的姓氏。

14) 顯示職務為銷售代表或倉儲職員且薪金不等於 $2,500、$3,500 或 $7,000 的所有員工的姓氏、職務和薪金。

select last_name,salary from employees where salary>12000;

select last_name, department_id from employees where employee_id=176;

select last_name, salary from employees where salary not between 5000 and 12000;

select last_name, employee_id, hire_date from employees

where last_name='matos' or last_name='taylor' order by hire_date;

select last_name, department_id from employees where department_id in (20,50)

order by last_name;

select last_name employee, salary "monthly salary", department_id

from employees

where (salary not between 5000 and 12000 ) and department_id in(20,50);

select last_name, hire_date from employees

where hire_date like '%08';

select last_name, job_id from employees where manager_id is null;

select last_name, salary, commission_pct from employees

where commission_pct is not null

order by 2 desc,3 desc;

----;

select last_name, salary from employees

where salary > &sal;

----;

select last_name, salary, commission_pct from employees

where manager_id =&managenum

order by &orderwhat;

select last_name from employees

where last_name like '__a%';

select last_name from employees

where last_name like '%a%' and last_name like '%e%';

select last_name, job_id, salary from employees

where job_id like 'sa_rep' or job_id ='st_clerk' and salary not in (2500,3500,7000);

SQL趣味練習題

第一中情況 create table renwu name varchar 20 not null,fahter varchar 20 insert into renwu values 小甲 大甲 insert into renwu values 大甲 老甲 insert into renwu na...

SQL基礎練習題

sql 基礎入門50題 1.選擇分數介於85 100,70 85,60 70,0 60分數段之間的人數,課程標號,課程名稱和所佔百分比 select distinct f.c name,a.c id,b.85 100 b.百分比,c.70 85 c.百分比,from score a left joi...

練習題目2

1 將陣列a中的內容和陣列b中的內容進行交換 陣列一樣大 思路 新建乙個陣列作為中間陣列進行交換.如下 2 計算1 1 1 2 1 3 1 4 1 5 1 99 1 100的值.思路 通過每一輪迴圈給分子乘以 1來控制加數的正負號,計算出和.如下 3 編寫程式數一下1到199的所有整數 現過多少次數...