Oracle中scott表結(jié)構(gòu)與簡(jiǎn)單查詢實(shí)例分析
本文實(shí)例講述了Oracle中scott表結(jié)構(gòu)與簡(jiǎn)單查詢的方法。分享給大家供大家參考。具體分析如下:
1、scott用戶的表的結(jié)構(gòu)
查看表結(jié)構(gòu)
desc 表名;//desc emp;
emp表:
SQL> desc emp;
名稱 是否為空? 類型
----------------- -------- ------------
EMPNO NOT NULL NUMBER(4) 雇員編號(hào)
ENAME VARCHAR2(10) 雇員姓名
JOB VARCHAR2(9) 雇員職位
MGR NUMBER(4) 對(duì)應(yīng)領(lǐng)導(dǎo)編號(hào)
HIREDATE DATE 雇用日期
SAL NUMBER(7,2) 基本工資
COMM NUMBER(7,2) 獎(jiǎng)金,傭金
DEPTNO NUMBER(2) 部門編號(hào)
dept表:
SQL> desc dept;
名稱 是否為空? 類型
----------------- -------- ------------
DEPTNO NOT NULL NUMBER(2) 部門編號(hào)
DNAME VARCHAR2(14) 部門名稱
LOC VARCHAR2(13) 部門所在位置
salgrade表:
SQL> desc salgrade;
名稱 是否為空? 類型
----------------- -------- ----------
GRADE NUMBER 工資等級(jí)
LOSAL NUMBER 此等級(jí)最高工資
HISAL NUMBER 此等級(jí)最高工資
bonus表:
SQL> desc bonus;
名稱 是否為空? 類型
----------------- -------- ------------
ENAME VARCHAR2(10) 雇員姓名
JOB VARCHAR2(9) 雇員職位
SAL NUMBER 雇員工資
COMM NUMBER 雇員獎(jiǎng)金
2、簡(jiǎn)單查詢
1.查詢不重復(fù)的職位
select distinct job from emp;
2.查詢年薪,起別名,別名不要用單引號(hào)括起來(lái)
select sal*12 [as] income from emp;
3.簡(jiǎn)單查詢中可以使用"||"連接查詢的字段
select empno ||','|| ename from emp;
sql語(yǔ)句中的字符串用單引號(hào)表示
select '雇員編號(hào)是:'||empno||'姓名是:'||ename||'工資為:'||sal||'職位是:'||job||'!' 雇員信息 from emp;
4.在oracle中數(shù)據(jù)時(shí)區(qū)分大小寫的
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);
關(guān)于NOT IN
如果現(xiàn)在使用了IN操作符,查詢范圍之中存在了null,不影響查詢
select * from emp where empno in (7521,7844,null);
如果現(xiàn)在使用的是NOT IN操作符,如果查詢范圍之中有了null,則不會(huì)有任何的結(jié)果返回
select * from emp where not empno in (7521,7844,null); select * from emp where empno not in (7521,7844,null);
8.LIKE子句
匹配符號(hào):
匹配單個(gè)字符: _ 0個(gè)
匹配任意多個(gè)字符:% 0個(gè)、一個(gè)、多個(gè)
查詢?nèi)恳宰帜?A"開頭的雇員
select * from emp where ename like 'A%';
查詢第二個(gè)字母為"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%'; select * from emp where ename not like '%A%';
LIKE '%%' 表示查詢?nèi)繑?shù)據(jù)
select * from emp where empno like '%%'
9.數(shù)據(jù)的排序
order by 字段 [ASC|DESC][,字段 [ASC|DESC]……];
order by子句必須在where子句之后,在所有sql語(yǔ)句最后
排序的時(shí)候可以指明多個(gè)排序字段
排序方式有兩種:默認(rèn)(ASC)升序 、DESC(降序)
按照工資進(jìn)行排序
select * from emp order by sal desc;
先按工資排序,再按照雇傭日期排序
select * from emp order by sal desc,hiredate;
希望本文所述對(duì)大家的Oracle程序設(shè)計(jì)有所幫助。
相關(guān)文章
Navicat設(shè)置Oracle數(shù)據(jù)庫(kù)主鍵自增的方法步驟
今天工作的時(shí)候,用到了oracle數(shù)據(jù)庫(kù)建表,發(fā)現(xiàn)navicat中對(duì)于oracle的支持沒有那個(gè)主鍵自增的按鈕,下面這篇文章主要給大家介紹了關(guān)于Navicat設(shè)置Oracle數(shù)據(jù)庫(kù)主鍵自增的方法步驟,需要的朋友可以參考下2023-03-03Oracle與SQL Server在企業(yè)應(yīng)用的比較
Oracle與SQL Server在企業(yè)應(yīng)用的比較...2007-03-03oracle+mybatis 使用動(dòng)態(tài)Sql當(dāng)插入字段不確定的情況下實(shí)現(xiàn)批量insert
最近接了一個(gè)項(xiàng)目,其中項(xiàng)目需求,有一個(gè)非常糾結(jié)的問(wèn)題,由于業(yè)務(wù)的關(guān)系,DB的數(shù)據(jù)表無(wú)法確定,在使用過(guò)程中字段可能會(huì)增加,這樣在insert時(shí)給我造成了很大的困擾。接下來(lái),通過(guò)本篇文章給大家介紹oracle+mybatis 使用動(dòng)態(tài)Sql當(dāng)插入字段不確定的情況下實(shí)現(xiàn)批量insert2015-11-11oracle 索引的相關(guān)介紹(創(chuàng)建、簡(jiǎn)介、技巧、怎樣查看) .
索引是通過(guò)一組排序后的索引鍵來(lái)取代默認(rèn)的全表掃描檢索方式,從而提高檢索效率2014-06-06Oracle11.2.0.1如何升級(jí)到11.2.0.3 Oracle同版本升級(jí)
這篇文章主要為大家詳細(xì)介紹了Oracle11.2.0.1如何升級(jí)到11.2.0.3的過(guò)程,Oracle同版本升級(jí)的方法,感興趣的小伙伴們可以參考一下2016-07-07Oracle刪除字段中的空格、回車及指定字符的實(shí)例代碼
本文給大家分享Oracle刪除字段中的空格、回車及指定字符的實(shí)例代碼,非常不錯(cuò),具有參考借鑒價(jià)值,需要的的朋友參考下2017-03-03使用PLSQL遠(yuǎn)程連接Oracle數(shù)據(jù)庫(kù)的方法(內(nèi)網(wǎng)穿透)
Oracle數(shù)據(jù)庫(kù)來(lái)源于知名大廠甲骨文公司,是一款通用數(shù)據(jù)庫(kù)系統(tǒng),能提供完整的數(shù)據(jù)管理功能,而Oracle數(shù)據(jù)庫(kù)時(shí)關(guān)系數(shù)據(jù)庫(kù)的典型代表,其數(shù)據(jù)關(guān)系設(shè)計(jì)完備,這篇文章主要介紹了使用PLSQL遠(yuǎn)程連接Oracle數(shù)據(jù)庫(kù)的方法(內(nèi)網(wǎng)穿透),需要的朋友可以參考下2023-03-03