日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 综合教程 >内容正文

综合教程

oracle中逻辑运算符(not,and,or)及其优先级

發(fā)布時間:2023/12/13 综合教程 21 生活家
生活随笔 收集整理的這篇文章主要介紹了 oracle中逻辑运算符(not,and,or)及其优先级 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

Oracle的邏輯運算符也是用在SQL語句中必不可少的因素,一共有三個

邏輯運算符

意義

and

雙值運算符,如果左右兩個條件都為真,則得到的值就為真

or

雙值運算符,只要左右兩個條件有一個為真,則得到的值就為真

not

單指運算符,如果原條件為真,則得到真,如果元條件為假,反之如果原條件為假,則結(jié)果為真

下面使一些例子:

Select * from emp where sal > 2000 and job = ‘SALESMAN’;

尋找那些工資高于2000的且職位為銷售的職員。

Select * from emp where job = ‘CLERK’ or deptno = 20;

尋找那些工作為CLERK或者所在部門標(biāo)號為20的職員的列表

Select * from emp where not (sal > 3000 or sal < 1500);

尋找那些工資既不大于3000也不小于1500,也即在1500到3000范圍的員工,相當(dāng)于:select * from emp where sal between 1500 and 3000;

結(jié)合到前面所列出的各類運算符,在這里匯總一下oracle中所有運算符的優(yōu)先級

運算符

級別

算術(shù)運算符(即‘+’,‘-’,‘*’,‘/’)

1

連接運算符(即‘||’)

2

比較運算符(即‘>’,‘>=’,‘<’,‘<=’,‘<>’)

3

Is [not] null,[not] like,[not] in

4

[not] between-and

5

not

6

and

or

通常使用‘()’可以改變運算符的優(yōu)先級。

需要注意的是and的優(yōu)先級要優(yōu)于or,也就是說

下面的語句

Select * from emp where sal < 1500 or sal >= 2000 and job = ‘ANALYST’;

等價于

Select * from emp where sal < 1500 or (sal >= 2000 and job = ‘ANALYST’);

而不是你所預(yù)期的

Select * from emp where (sal < 1500 or sal >= 2000) and job = ‘ANALYST’;

一般我們即使我們要表達第一個語句所要表達的意思,為了避免誤解,都不采取第一種寫法,而是用括號來表明我們要先算后面的部分。

總結(jié)

以上是生活随笔為你收集整理的oracle中逻辑运算符(not,and,or)及其优先级的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。