區(qū)別:1、在用于篩選條件時(shí),and的意思是“與”,必須要所有條件都成立時(shí)返回為true,而or的意思是“或”,只要有一個(gè)條件成立就會(huì)返回true;2、and的優(yōu)先級(jí)大于or。
本教程操作環(huán)境:Windows10系統(tǒng)、oracle 11g版、Dell G3電腦。
oracle中and和or的區(qū)別是什么
1.and表示交
2.or表示并
3.and的優(yōu)先級(jí)比or高
(FirstName='Thomas'?OR?FirstName='William')?AND?LastName='Carter'?會(huì)得到?lastname?必須為?carter?,firstname?為?thomas??或者?william的人? ?thomas???carter ?william????carter FirstName='Thomas'?OR?FirstName='William'??AND?LastName='Carter'?可以得到?william?carter?或者?firstname?為ithomas?lastname?不一定是?carter的人?比如: ?thomas???carter ?william????carter ?thomas???king
就是 or 和and 的先后順序的問題, and 的優(yōu)先級(jí)比 or的高 ,a or b and c 先計(jì)算 b and c 的結(jié)果 再去計(jì)算 a 的。
and優(yōu)先級(jí)大于or。
加括號(hào)則優(yōu)先執(zhí)行or,后執(zhí)行and;不加括號(hào),會(huì)先執(zhí)行and,再執(zhí)行or,所以查詢結(jié)果不同。舉例:
數(shù)據(jù)庫存在數(shù)據(jù):
Thomas Carter
William Carter
Thomas King
執(zhí)行:
SELECT?*?FROM?Persons?WHERE?(FirstName='Thomas'?OR?FirstName='William') AND?LastName='Carter'
結(jié)果為:
Thomas Carter
William Carter
執(zhí)行:
SELECT?*?FROM?Persons?WHERE?FirstName='Thomas'?OR?FirstName='William' AND?LastName='Carter'
結(jié)果為:
Thomas Carter
William Carter
Thomas King
推薦教程:《Oracle視頻教程》
? 版權(quán)聲明
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載。
THE END
喜歡就支持一下吧
相關(guān)推薦