1.AND
SELECT?column_name1,column_name2?FROM?table_name?WHERE?column_name1 = value1 AND column_name2<= value2;
分析:檢索出 ?column_name1 = value1 并且 column_name2<= value2的行
2.OR
SELECT?column_name1,column_name2?FROM?table_name?WHERE?column_name1 = value1 OR column_name2<= value2;
分析:檢索出任意給定條件的行
3.計算次序
? ? WHERE可包含任意數(shù)目的AND和OR操作符。所以可能會產(chǎn)生運算次序的問題
? ? AND的優(yōu)先級高于OR,可以用()改變運算次序。
? ?NOTE:當WHERE字句中同時含有AND && OR 語句時,應(yīng)該使用()分組operator,避免錯誤。
4.IN
SELECT?column_name FROM?table_name?WHERE?column_name IN (value1,value2);
=? SELECT?column_name?FROM?table_name?WHERE?column_name ?= value1 OR column_name =value2);
為什么我們應(yīng)該用IN操作符替代OR?
1.簡單,當檢索的行條件很多,IN操作符寫起來方便
2.IN操作符時,計算次序容易管理(操作符用的少)
3.IN操作符一般比OR操作符執(zhí)行的快(底層)
4.IN最大的優(yōu)點是可以包含其他的SELECT語句
5.NOT?
SELECT?column_name?FROM?table_name?WHERE?column_name NOT IN (value1,value2);
NOT:否定后面的條件