Oracle相關語句(三)

2021-08-16 18:55:16 字數 2076 閱讀 5337

語法格式

select    列名1 [as 別名1],   列名2,   …,  列名n

from     表名

where  

條件 order   by   列名1   asc|desc,    列名2  asc|desc,….

範例:查詢部門10下的所有員工的empna,ename。

select  empno,ename  from  emp   where  deptno = 10;

1)       > 

範例:查詢工資大於800的人的資訊

select ename,sal from emp where sal>800;

2)       < 

3)       >=

4)       <=

5)       =

範例:查詢姓名是smith的資訊。

select ename,sal,deptno from emp where ename = 'smith';

6)       不等於:!=   <>(<>為oracle正牌不等於)

範例:查詢部門10以外的員工資訊。

select ename,deptno from emp where deptno !=10;

7)       between     and 

範例:查詢部門10-20的員工資訊。

select ename,deptno from emp where deptno between 10 and 20;

8)       in

範例:查詢崗位是clerk或salesman的人的資訊

select ename,job from emp where job in('clerk','salesman');

9)       like:模糊查詢

a)        %:代表零或多個字元

b)       _:代表乙個字元

範例:查詢姓名中包含字母a的雇員的姓名。

select ename from emp where ename like 『%a%』;

範例:查詢姓名中第二個字母是a的雇員的姓名。

select ename from emp where ename like 『_a%』;

注:特殊字元,查job前面為man_的姓名

select ename,job

from emp

where job like 'man@_%' escape '@';

/****其中@符號也可以換成其他字元,重要的是escape********/

10)    is null

範例:查詢沒有補助的人的資訊

select ename,comm from emp where comm is null;

1)       and

2)       or

3)       not:

範例:查詢部門10或部門20下的員工的資訊。

select ename,deptno from emp where deptno=10 or deptno = 20;

範例:查詢工資在800-2000之間的雇員的資訊。

select ename,sal from emp where sal>=800 and sal<=2000;

範例:查詢工資不在800-2000之間的雇員的資訊。

select ename,sal from emp where sal not between 800 and 2000;

範例:查詢有補助的人的資訊。

select ename,sal from emp where comm is not null;

範例:查詢工資在800-2000之間的雇員的資訊。

select ename,sal from emp where (sal>=800) and (sal<=2000);

優先順序運算子

算術運算子

連線運算子

比較運算子

is[not] null

like,

[not] in

[not] between and

notand

or注:括號可以改變優先順序順序

oracle語句相關

巢狀查詢 定義 1 指在乙個外層查詢中包含有另乙個內層查詢。其中外層查詢稱為主查詢,內層查詢稱為子查詢。2 sql 允許多層巢狀,由內而外地進行分析,子查詢的結果作為主查詢的查詢條件 3 子查詢中一般不使用 order by 子句,只能對最終查詢結果進行排序 子查詢 sub query where ...

oracle相關操作SQL語句

一 選擇出oracle中的所有使用者 select from dba users 此語句可以查詢出,所有使用者的詳細資訊,包括使用者名稱 登陸密碼 預設表空間 預設臨時表空間 使用者建立的日期 使用者的id等等資訊 select from all users 此語句可以查詢出,所有使用者的使用者名稱...

oracle表空間相關語句

1 檢視表空間檔案 select from dba data files 2 檢視使用者的預設表空間 select username,default tablespace from dba users 3 檢視表空間大小 select t.tablespace name,round sum byte...