第二章 過濾和排序資料總結與測試

2021-10-01 23:43:43 字數 4336 閱讀 9339

第二章 過濾和排序資料

總結:1.where子句緊隨from子句

2.查詢last_name為』king』的員工資訊

select first_name,last_name

from employees

where last_name=king

--king沒有加上單引號

select first_name,last_name

from employees

where last_name=

'king'

--在單引號號中的值區分大小寫

select first_name,last_name

from employees

where last_name=

'king'

--正確

3.查詢1998-4-24來公司的員工有哪些?

注意:日期必須要放在單引號中,且必須是指定的格式

select last_name,hire_date 

from employees

where hire_date =

'24-4月-1998'

--where to_char(hire_date,'yyyy-mm-dd')='1998-04-24'

4.查詢工資在5000-10000之間員工的資訊。

--1.使用and

select

*from employees

where salary>=

5000

and salary<

10000

;

--2.between...and

select

*from employees

where

5000

and10000

;

5.查詢工資等於6000,7000,9000,10000的員工資訊。

--使用or

select

*from employees

where salary=

6000

or salary=

7000

or salary=

9000

or salary=

10000

;

--使用in

select

*from employees

where salary in

(6000

,7000

,9000

,10000

);

查詢last_name中有』o』的所有員工資訊。

select

*from employees

where last_name like

'%o%'

;

查詢last_name中第二個字元是』o』的所有員工資訊。

select

*from employees

where last_name like

'_o%'

;

查詢last_name中含有』_'的所有員工資訊。

--準備工作

update employees

set last_name=

'jones_tom'

where employees_id=

195;

--使用escape說明轉義字元

select

*from employees

where last_name like

'\_'

escape '\';

查詢commission_pct欄位為空的所有員工資訊

select last_name,commission_pct

from employees

where commission_pct is

null

;

10.查詢commission_pct欄位不為空的所有員工資訊

select last_name,

from employees

where commission_pct is

notnull

;

order by:

(1).若查詢中表示式運算,一般使用別名排序

(2).按多個列排序:先按第一列排序,若第一列中有相同的,再按第二列。

格式: order by 一般排序列asc/desc,二級排序列asc/desc

測試:1.查詢工資大於12000的員工姓名和工資。

select last_name ,salary

from employees

where salary >

12000

;

2.查詢員工號位為176的員工的姓名和部門號。

select last_name , department_id

from employees

where employee_id=

176;

3.選擇工資不在5000到12000的員工的姓名和工資

select last_name ,salary 

from employees

--where salary <5000 and salary 12000;

where salary not

between

5000

and12000

;

4.選擇聘用事件在1998-02-01到1998-05-01之間員工姓名,job_id和聘用時間

select last_name,job_id,hire_date

from employees

-- where hire_date between '1-2月-1998' and '1-5月-1998';

where to_char(hire_date,

'yyyy-mm-dd'

)between

'1998-02-01'

and'1998-05-01'

;

5.選擇在20或50號部門工作的員工姓名和部門號

select last_name, department_id

from employees

--where department_id = 20 or department_id = 50;

where department_id in(20

,50);

6.選擇在2023年聘用的員工的姓名和聘用時間

select last_name,hire_date

from employees

--where hire_date like '%94'

where tochar(hire_date,

'yyyy')=

'1994'

;

7.選擇公司中沒有管理者的員工姓名及job_id

select last_name,job_id

from employees

where manager_id is

null

;

8.選擇公司中有獎金的員工姓名,工資和獎金級別

select last_name,salary,commission_pct

from employees

where commission_pct is

notnull

;

9.選擇員工姓名的第三個字母是a的員工姓名

select last_name 

from employees

where last_name like

'__a%'

;

10.選擇姓名中有字母a和e的員工姓名

select last_name

form employees

where last_name like

'%a%e%'

or last_name like

'%e%a%'

;

第二章 資料和C

最初k r給出關鍵字 c90標準新增的關鍵字 c99標準新增的關鍵字 intsigned boll long void complex short imaginary unsigned char float double 位,位元組和字 描述計算機資料單元或儲存單元的術語 位 bit 最小的儲存單元...

軟體測試的藝術第二章總結

測試是為發現錯誤而執行程式的過程通過測試來增加程式的價值,是指測試提高了程式的可靠性或質量。提高了程式的可靠性,是指找出並最終修改了程式的錯誤。因此不要只是為了證明程式能夠正確執行而去測試程式 相反,應該一開始就假設程式中隱藏著錯誤 這種假設對於幾乎所有的程式都成立 然後測試程式,發現盡可能多的錯誤...

資料結構 第二章總結

線性表是由n 0 個資料元素組成的有限序列。我們學習了線性表上定義的基本運算 有構造空表 initlist l 求表長 listlength l 取結點 getnode l i 查詢 locatenode l x 插入 insertlist l x,i 刪除 delete l i 還學習了順序表 單...