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 名稱 型別 ...