from子句
-select用於指定要查詢的列
-from指定要從哪幾個表中查詢
•如果要查詢所有列,可以在select後面使用*號
•如果只查詢特定的列,可以直接在select後面指定列名,列名之間用逗號隔開
select * from dept
使用別名
在sql語句中可以通過使用列的別名改標題的顯示文字,或者表示計算結果的含義。
可以加as,也可以不加
如果希望別名要區分大小寫,或者在別名中含有字元或空格,用「雙引號引起來。
例子:select empno as id ,ename "name",sal*12 "annual salary" from emp;
where子句
在select語句中,可以在where子句中使用比較輻照的限制查詢結果
如果和數字比較的話,可以使用單引號,也可以不用
如果和字元及日期型別的資料比較,則必須用單引號一起
select * from emp where deptno = 10;
select ename,sal,job from emp where job ='salesman';
select 子句
如果只查詢表的部分列,需要在select後制定列名
select ename,sal from emp;
使用》,<,>=,!=,<>(等價!=),=
select ename,sal from emp where sal <2000;
select ename,sal ,jbo from emp where deptno 1= 10;
select ename,sal,hiredate from emp where hiredate > to_date('2002-1-1','yyyy-mm-dd');
在sql操作中,如果希望返回的結果必須滿足多個條件,應該使用and邏輯操作符連線這些條件
在sql操作中,如果希望返回的結果瞞住多個條件之一即可,應該使用or邏輯操作符連線這些條件
select ename,sal,job from emp where sal >1000 and job='clerk'
select ename sal,jbo from emp where sal >1000 or job 'clerk'
使用like條件(模糊查詢)
比較操作符like用來模糊查詢
當使用者執行查詢時,不能完全確定某些星系的查詢條件或者只知道資訊的一部分,可以借助like來實現
like需要連個適配符
%表示0到多個萬用字元
_表示乙個統配符
這兩個統配符可以配合使用,夠著靈活的匹配條件
select ename,job form emp
where ename like'_a%'
使用in和not in
比較操作符in(list)用來取出符合列表範圍中的資料。
list表示值列表,當列或表示式匹配列表中的任何乙個值時,條件為true,改條記錄則被顯示出來
in也可以理解為乙個範圍比較操作符,只不過這個範圍是乙個指定的列表
not in(list)取出不符合此列表中的資料記錄
select enamel,job from emp wherejobin(『mannager』,『clerk』);
select ename ,bob from emp where deptno not in (10,20);
between and(包含邊界)
select enamel,sal from emp where sas betweeen in 1500 and 3000;
使用is null 和 is not null
空值null是乙個特殊的值,比較的時候不能使用「=」號,必須使用is null,否則不能得到正確的結果。
select ename ,sal,comm from emp where comm is null;
使用any和all條件
all和any不能單獨使用,必須配合單行比較符,>,>=,<,<=一起使用。
>any:大於最小(只要大於任何乙個就行)
>all:大於最大(大於所有)
select emno,ename ,jbo ,sal ,deptno,form emp
where emp
where sal > any(3500,4000,4500)
查詢條件中使用表示式和函式
當查詢需要對選出的字典進行進一步計算,可以在數字列上使用算術表示式(+、-、*、/)
表示式符合四則運算的預設優先順序,如果要改變優先順序可以使用括號
算術運算主要針對數字型別的資料,對日期型別的數句可以做加減操作,表示乙個日期值上加或減乙個天數
select ename, sal , job from emp where ename=upeer(''rose);
select ename,sal,job from emp where sal*12 >100000;
使用distinct過濾重複
select deptno from emp;
select distinct deptno from emp;
select distinct deptno, job from emp;
oracle 學習筆記 二
from子句 select用於指定要查詢的列 from指定要從哪幾個表中查詢 如果要查詢所有列,可以在select後面使用 號 如果只查詢特定的列,可以直接在select後面指定列名,列名之間用逗號隔開 select from dept 使用別名 在sql語句中可以通過使用列的別名改標題的顯示文字,...
oracle學習筆記二
約束是在表上強制執行的資料校驗規則.當表中資料有相互依賴性時,可以保護相關的資料不被刪除.oracle 支援下面五類完整性約束 1 not null 非空 create table employees employee id number 6 last name varchar2 25 not nu...
Oracle學習筆記 二
四 表空間 分類 永久表空間 表,檢視,儲存過程 臨時表空間 資料庫操作中中間操作過程 undo表空間 被修改之前的資料 1 檢視表空間 系統管理員檢視的表空間 desc dba tablesspaces select tablespace name from dba tablesspaces sy...