溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Oracle中where子句怎么用

發(fā)布時間:2021-11-10 15:13:22 來源:億速云 閱讀:182 作者:小新 欄目:關系型數(shù)據(jù)庫

這篇文章給大家分享的是有關Oracle中where子句怎么用的內(nèi)容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。

查詢emp表中20號部門的員工信息

select * from emp where deptno = 20;

查詢姓名是SMITH的員工,字符串使用'',內(nèi)容大小寫敏感

select * from emp where ename = 'SMITH';

總結(jié):你所學過的技術中,哪些是大小寫敏感,哪些是大小寫不敏感

Oracle中where子句怎么用

查詢1980年12月17日入職的員工,注意oracle默認日期格式(DD-MON-RR表示2位的年份)

select * from emp where hiredate = '17-12月-80';

查詢工資大于1500的員工

select * from emp where sal > 1500;

查詢工資不等于1500的員工【!=<>

select * from emp where sal <> 1500;

查詢薪水在1300到1600之間的員工,包括1300和1600 【between應用于數(shù)字

select * from emp where (sal>=1300) and (sal<=1600);

select * from emp where sal between 1300 and 1600;

查詢薪水不在1300到1600之間的員工,不包括1300和1600 【not between

select * from emp where sal NOT between 1300 and 1600;

查詢?nèi)肼殨r間在"1981-2月-20"到"1982-1月-23"之間的員工【between應用于日期

select * from emp where hiredate between '20-2月-81' and '23-1月-82';

Oracle中where子句怎么用

注意:

1)對于數(shù)值型,小數(shù)值在前,大數(shù)值在后

2)對于日期型,年長值在前,年小值在后

查詢20號或30號部門的員工,例如:根據(jù)ID號,選中的員工,批量刪除【in

select * from emp where (deptno=20) or (deptno=30);

select * from emp where deptno in (30,20);

查詢不是20號或30號部門的員工【not in

select * from emp where deptno NOT in (30,20);

查詢姓名以大寫字母S開頭的員工,使用%表示0個,1個或多個字符【like模糊查詢

select * from emp where ename like 'S';

等價

select * from emp where ename = 'S';

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

Oracle中where子句怎么用

注意:

凡是精確查詢用=符號

凡是不精確查詢用like符號,我們通常叫模糊查詢

查詢姓名以大寫字母N結(jié)束的員工

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

查詢姓名第一個字母是T,最后一個字母是R的員工

select * from emp where ename like 'T%R';

查詢姓名是4個字符的員工,且第二個字符是I,使用_只能表示1個字符,不能表示0個或多個字符

select * from emp where ename like '_I__';

Oracle中where子句怎么用

插入一條姓名為'T_IM'的員工,薪水1200

insert into emp(empno,ename) values(1111,'T_IM');

查詢員工姓名中含有'_'的員工,使用\轉(zhuǎn)義符,讓其后的字符回歸本來意思【like '%\_%' escape '\'】

select * from emp where ename like '%\_%' escape '\';

Oracle中where子句怎么用

插入一個姓名叫'的員工

insert into emp(empno,ename) values(2222,'''');

插入一個姓名叫''的員工

insert into emp(empno,ename) values(2222,'''''');

Oracle中where子句怎么用

Oracle中where子句怎么用

查詢所有員工信息,使用%或%%

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

查詢傭金為null的員工【is null

select * from emp where comm is null;

Oracle中where子句怎么用

注意:null不能參與=運算

      null能參與number/date/varchar2類型運算

查詢傭金為非null的員工【is not null

select * from emp where comm is not null;

查詢無傭金且工資大于1500的員工

select * 
from emp 
where (comm is null) and (sal>1500);

查詢工資是1500或3000或5000的員工 

select * 
from emp 
where sal in (4000,10000,1500,3,300,3000,5000);

查詢職位是"MANAGER"或職位不是"ANALYST"的員工(方式一,使用!=或<>)

select *
from emp
where (job='MANAGER') or (job<>'ANALYST');

查詢職位是"MANAGER"或職位不是"ANALYST"的員工(方式二,使用not)

select *
from emp
where (job='MANAGER') or (not(job='ANALYST'));

感謝各位的閱讀!關于“Oracle中where子句怎么用”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權內(nèi)容。

AI