Oracle學習筆記(一) 簡單查詢

2021-08-20 11:45:41 字數 3198 閱讀 7349

001:在sql語句中使用算術運算子

select empno, ename, (500+sal)*12 

from emp;

002:使用列的別名

select empno as "員工編號", ename name, (500+sal)*12 "annual salary" 

from emp;

當別名沒有被雙引號擴起來時, 其顯示結果為大寫.

如果在別名中包含了特殊字元(如中文字元), 或想讓別名原樣顯示, 就要用雙引號把別名擴起來.

003:連線運算子

select ename || ' annual salary is ' || (500+sal)*12 "employee's salary" 

from emp;

select ename || '的年薪為:' || (500+sal)*12 "員工的年薪"

from emp;

004:查詢時使用distinct去掉重複行

select distinct deptno 

from dept;

select distinct deptno,job

from emp;

distinct用於多列時, 顯示的結果為各列組合結果只顯示一行

005:選擇性查詢

--選擇性查詢

select empno, ename, sal

from emp

where sal>=1500;

--between運算子用於數字

select empno, ename, sal

from emp

where sal between 1500 and 2900;

--between運算子用於日期

select empno, ename, sal, hiredate

from emp

where hiredate between '01-jan-81' and '31-may-82';

--not between運算子用於日期

select empno, ename, sal, hiredate

from emp

where hiredate not between '01-jan-81' and '31-may-82';

--"="運算子

select empno, ename, job

from emp

where job='salesman';

--in運算子

select empno, ename, sal, job

from emp

where job in('salesman', 'clerk', 'manager');

--not in運算子

select empno, ename, sal, job

from emp

where job not in('analyst', 'president');

--like比較運算子, %萬用字元

select empno, ename, sal, job

from emp

where job like 'sal%';

--like比較運算子, _萬用字元

select empno, ename, sal, job

from emp

where job like 's_l_s%';

--like比較運算子, %萬用字元用於日期

select empno, ename, sal, hiredate

from emp

where hiredate like '%81';

006:使用轉義操作符

--建立臨時表單

create table dept_temp

as select * from dept;

--在表單內加入測試項

insert into dept_temp

values(88, 'it_research', 'beijing');

--使用轉義操作符

select *

from dept_temp

where dname like 'it\_%' escape'\';

007:排序操作
--增序(預設情況)

select empno, ename, sal

from emp

where sal >= 1500

order by sal asc;

--降序

select empno, ename, sal

from emp

where sal >= 1500

order by sal desc;

--在order by 子句中使用別名

select empno as "employee number", ename name, (500+sal)*12 "annual salary"

from emp

order by "annual salary" desc;

--在order by 子句中使用表示式

select empno as "employee number", ename name, (500+sal)*12 "annual salary"

from emp

order by (500+sal)*12 desc;

--在order by 子句中使用列號

select empno as "employee number", ename name, (500+sal)*12 "annual salary"

from emp

order by 3 desc;

--在order by 子句中使用多列進行排序, 首先按job進行排序,然後按sal進行排序

select ename, job, sal

from emp

order by job, sal desc;

--使用不在select列表中的列來排序

select ename, job, sal

from emp

order by empno;

Oracle學習之簡單查詢

使用scott使用者下的表,1.查詢所有內容 select from emp 2.查詢員工資訊,包括員工編號,姓名,職位3個資訊 select empno,ename,job from emp 3.查詢所有職位 select job from emp 4.查詢所有職位並去掉重複用distinct s...

oracle 學習筆記 層次查詢

以oracle自帶的orcl資料庫中scott使用者下的emp表為例。empty表的字段如下,我們關心兩個字段員工編號empni,和員工直屬上司mge。層次查詢示意圖如下,樹狀結構,葉子節點都為普通員工,其餘節點都是領導或上司。使用語法如下 要明確指出,連線關係以及開始條件 決定從樹狀結構的那個幾點...

oracle 學習筆記(簡單1)

1。總結oracle 常用的 語句 建立表空間 create tablespace spacename datafile filepathname size num 如 create tablespace leo tablespace datafile f oracle product 10.1.0...