第二章 過濾和排序資料
總結: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 還學習了順序表 單...