共計 2350 個字符,預計需要花費 6 分鐘才能閱讀完成。
這篇文章給大家分享的是有關 Oracle 中 where 子句怎么用的內容。丸趣 TV 小編覺得挺實用的,因此分享給大家做個參考,一起跟隨丸趣 TV 小編過來看看吧。
查詢 emp 表中 20 號部門的員工信息
select * from emp where deptno = 20;
查詢姓名是 SMITH 的員工,字符串使用,內容大小寫敏感
select * from emp where ename = SMITH
總結:你所學過的技術中,哪些是大小寫敏感,哪些是大小寫不敏感
查詢 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 應用于數字】
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
注意:
1) 對于數值型,小數值在前,大數值在后
2) 對于日期型,年長值在前,年小值在后
查詢 20 號或 30 號部門的員工,例如:根據 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%
注意:
凡是精確查詢用 = 符號
凡是不精確查詢用 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__
插入一條姓名為 T_IM 的員工,薪水 1200
insert into emp(empno,ename) values(1111, T_IM
查詢員工姓名中含有 _ 的員工,使用 \ 轉義符,讓其后的字符回歸本來意思【like %\_% escape \】
select * from emp where ename like %\_% escape \
插入一個姓名叫 的員工
insert into emp(empno,ename) values(2222,
插入一個姓名叫 的員工
insert into emp(empno,ename) values(2222,
查詢所有員工信息,使用 % 或 %%
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;
注意: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 子句怎么用”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!