語法格式
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...