Oracle中scott表結構與簡單查詢例項分析

2022-09-24 10:36:12 字數 3255 閱讀 1016

1、scott使用者的表的結構

檢視表結構

desc 表名;//desc emp;

emp表:

sql> desc emp;

名稱 是否為空? 型別

----------------- -------- ------------

empno www.cppcns.comnot null number(4) 雇員編號

ename varchar2(10) 雇員姓名

job varchar2(9) 雇員職位

mgr number(4) 對應領導編號

hiredate date 雇用日期

sal number(7,2) 基本工資

comm number(7,2) 獎金,佣金

deptno number(2) 部門編號

dept表:

sql> desc dept;

名稱 是否為空? 型別

----------------- -------- ------------

deptno not null number(2) 部門編號

dname varchar2(14) 部門名稱

loc varchar2(13) 部門所在位置

salgrade表:

sql> desc salgrade;

名稱 是否為空? 型別

----------------- -------- jrapdsui----------

grade number 工資等級

losal number 此等級最高工資

hisal number 此等級最高工資

bonus表:

sql> desc bonus;

名稱 是否為空? 型別

----------------- -------- ------------

ena程式設計客棧me varchar2(10) 雇員姓名

job varchar2(9) 雇員職位

sal number 雇員工資

comm number 雇員獎金

2、簡單查詢

1.查詢不重複的職位

select distinct job from emp;

2.查詢年薪,起別名,別名不要用單引號括起來

select sal*12 [as] income from emp;

3.簡單查詢中可以使用"||"連線查詢的字段

select empno ||','|| ename from emp;

sql語句中的字串用單引號表示

select '雇員編號是:'||empno||'姓名是:'||ename||'工資為:'||sal||'職位是:'||job||'!' 雇員資訊 from emp;

4.在oracle中資料時區分大小寫的

select * from emp where job ='clerk';

查詢不是辦事員的雇員資訊

select * from emp where job!='clerk';

select * from emp where job<>'clerk';

select * from emp where not job='clerk';

5.between ……and 大於等於 小於等於

select * from emp where sal between 1500 and 3000;

也可以求反

select * from emp where sal not between 1500 and 3000;

也可以是日期

select * from emp where hiredate between '01-1月 -1981' and '31-12月 -81';

6. 判斷是否為空is(not)null

select * from emp where comm is not null;

select * from emp where not comm is null;

7.in操作符

select * from emp where empno in (7521,7844,5555);

select * from emp where empno not in (7521,7844,5555);

關於not in

如果現在使用了in操作符,查詢範圍之中存在了null,不影響查詢

select * from emp where empno in (7521,7844,null);

如果現在使用的是not in操作符,如果查詢範圍之中有了null,則不會有任何的結果返回

select * from emp where not empno in (7521,7844,null);

select * from emp where empno not in (7521,7844,null);

8.like子句

匹配符號:

匹配單個字元: _ 0個

匹配任意多個字元:% 0個、乙個、多個

查詢全部以字母"a"開頭的雇員

select * fro程式設計客棧m emp where ename like 'a%';

查詢第二個字母為"a"的雇員

select * from emp where ename like '_a%';

查詢含有字母為"a"的雇員

select * from emp where ename like '%a%';

查詢不含有字母為"a"的雇員

select * from emp where not ename like '%a%';

sel程式設計客棧ect * from emp where ename not like '%a%';

like '%%' 表示查詢全部資料

select * from emp where empno like '%%'

9.資料的排序

order by 字段 [asc|desc][,字段 [asc|desc]……];

order by子句必須在where子句之後,在所有sql語句最後

排序的時候可以指明多個排序字段

排序方式有兩種:預設(asc)公升序 、desc(降序)

按照工資進行排序

select * from emp order by sal desc;

先按工資排序,再按照僱傭日期排序

select * from emp order by sal desc,hiredate;

本文標題: oracle中scott表結構與簡單查詢例項分析

本文位址:

Oracle的Scott中的表結構和描述

select from tablename 檢視所有的資料表的名稱,如果現在要想知道每張表的表結構,則可以採用以下的命令完成 如果實在pl sql developer中使用的話,這個命令需要在 command window視窗執行。desc tablename 部門表 dept 名稱型別描述 1de...

Oracle筆記 Scott使用者的表結構

在oracle的學習之中,重點使用的是sql語句,而所有的sql語句都要在scott使用者下完成,這個使用者下一共有四張表,可以使用 select from tab 檢視所有的資料表的名稱,如果現在要想知道每張表的表結構,則可以採用以下的命令完成 desc 表名稱 1 部門表 dept 名稱 型別 ...

Oracle筆記(三) Scott使用者的表結構

在oracle的學習之中,重點使用的是sql語句,而所有的sql語句都要在scott使用者下完成,這個使用者下一共有四張表,可以使用 select from tab 檢視所有的資料表的名稱,如果現在要想知道每張表的表結構,則可以採用以下的命令完成 desc 表名稱 1 部門表 dept 名稱 型別 ...