oracle中and和or的區(qū)別是什么

區(qū)別:1、在用于篩選條件時(shí),and的意思是“與”,必須要所有條件都成立時(shí)返回為true,而or的意思是“或”,只要有一個(gè)條件成立就會(huì)返回true;2、and的優(yōu)先級(jí)大于or。

oracle中and和or的區(qū)別是什么

本教程操作環(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)聲明
THE END
喜歡就支持一下吧
點(diǎn)贊8 分享