Oracle中where子句怎么用

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

讓客戶滿意是我們工作的目標,不斷超越客戶的期望值來自于我們對這個行業(yè)的熱愛。我們立志把好的技術通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領域值得信任、有價值的長期合作伙伴,公司提供的服務項目有:主機域名、虛擬主機、營銷軟件、網(wǎng)站建設、皮山網(wǎng)站維護、網(wǎng)站推廣。

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

select * from emp where deptno = 20;

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

select * from emp where ename = 'SMITH';

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

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;

查詢入職時間在"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結束的員工

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');

查詢員工姓名中含有'_'的員工,使用\轉義符,讓其后的字符回歸本來意思【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子句怎么用”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

網(wǎng)站題目:Oracle中where子句怎么用
當前URL:http://muchs.cn/article28/jepccp.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供企業(yè)建站、外貿建站、App設計、網(wǎng)站設計ChatGPT、服務器托管

廣告

聲明:本網(wǎng)站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站優(yōu)化排名