首頁 > 資料庫 > Oracle > oracle中and和or的差別是什麼

oracle中and和or的差別是什麼

WBOY
發布: 2022-01-25 11:57:26
原創
6791 人瀏覽過

區別:1、在用於篩選條件時,and的意思是“與”,必須要所有條件都成立時返回為true,而or的意思是“或”,只要有一個條件成立就會回傳true;2、and的優先權大於or。

oracle中and和or的差別是什麼

本教學操作環境:Windows10系統、Oracle 11g版、Dell G3電腦。

oracle中and和or的區別是什麼

1.and表示交

2.or表示並

3.and的優先權比or高

(FirstName='Thomas' OR FirstName='William') AND LastName='Carter' 会得到 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 的優先權比or的高,a or b and c 先計算b and c 的結果再去計算a 的。

and優先權大於or。

  加括號則優先執行or,後執行and;不加括號,會先執行and,再執行or,所以查詢結果不同。範例:

  資料庫存在資料:

  Thomas Carter

  William Carter

  Thomas King

  執行:

SELECT * FROM Persons WHERE (FirstName='Thomas' OR FirstName='William')
  AND LastName='Carter'
登入後複製
# #  結果為:

  Thomas Carter

  William Carter

  執行:

SELECT * FROM Persons WHERE FirstName='Thomas' OR FirstName='William'
  AND LastName='Carter'
登入後複製
  結果為:

 ##rrreee

  結果為:

Thomas夫##  William Carter

  Thomas King

推薦教學:《Oracle影片教學

》###

以上是oracle中and和or的差別是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板