久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

Oracle中where子句怎么用

189次閱讀
沒有評論

共計 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 子句怎么用”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

正文完
 
丸趣
版權聲明:本站原創文章,由 丸趣 2023-07-20發表,共計2350字。
轉載說明:除特殊說明外本站除技術相關以外文章皆由網絡搜集發布,轉載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 宣武区| 来宾市| 墨玉县| 清镇市| 普洱| 湾仔区| 沁阳市| 壶关县| 汝城县| 正定县| 莎车县| 武邑县| 阜阳市| 山东省| 宜兰县| 闽清县| 凤山县| 禄劝| 上林县| 绥宁县| 平江县| 于田县| 樟树市| 朔州市| 喜德县| 新安县| 临朐县| 静安区| 普洱| 上高县| 玉溪市| 方正县| 昭觉县| 通榆县| 盐亭县| 陈巴尔虎旗| 浦东新区| 新田县| 共和县| 五家渠市| 颍上县|