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...