MySQL的and操作符和or操作符

2022-09-04 17:24:11 字數 1141 閱讀 4826

有時對where的要篩選的列不止乙個時,那麼就用到了and操作符和or操作符,and操作符顧名思義的意思是」並且「,而or操作符的意思是"或者"。

比如以部門員工表為例

查詢部門編號為d001並且入職日期為 1985-02-02的員工編號,那麼就要用到and操作符

那如果是查詢部門編號為d001或者入職日期為 1985-02-02的員工編號,這時就要用到or操作符

where可以包含任意數目的and和or操作符,允許兩者結合進行複雜和高階的過濾。但如果兩者都存在時,and操作符的計算次序會更高

比如查詢部門d001或者或部門d002入職時間為1985-02-02的資訊

可能錯誤地寫成 

select * from dept_emp where dept_no='d001' or dept_no='d002' and from_date='1985-02-02';
此時的查詢結果就變成這樣,這就是由於and操作符的計算次序更高造成的

更改為  or操作符的前後加上()就好了

select * from dept_emp where (dept_no='d001' or dept_no='d002' ) and from_date='1985-02-02';

ruby中的 操作符和 操作符

url str foo foo str bar foobar str foo foo str.object id 606274188 str bar foobar str.object id 606283808 str foobar foobarfoobar str.object id 606283...

前置操作符和後置操作符

操作符可以被過載 全域性函式和成員函式均可以進行過載 過載前置 操作符不需要額外的引數 過載後置 操作符需要乙個int型別的佔位引數 來看乙個例子 include include using namespace std class test intvalue test operator test o...

關係操作符和邏輯操作符

關係操作符和邏輯操作符使用算術或指標型別的運算元,並返回bool 型別的值。操作符功能用法 logical not 邏輯非 expr less than 小於 expr expr less than or equal 小於等於 expr expr greater than 大於 expr expr ...