oracle學習筆記 二

2021-06-26 22:09:20 字數 3086 閱讀 2960

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