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可包含任意数目的AND和OR操作符。所以可能会产生运算次序的问题
AND的优先级高于OR,可以用()改变运算次序。
NOTE:当WHERE字句中同时含有AND && OR 语句时,应该使用()分组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);
为什么我们应该用IN操作符替代OR?
1.简单,当检索的行条件很多,IN操作符写起来方便
2.IN操作符时,计算次序容易管理(操作符用的少)
3.IN操作符一般比OR操作符执行的快(底层)
4.IN最大的优点是可以包含其他的SELECT语句
5.NOT
SELECT column_name FROM table_name WHERE column_name NOT IN (value1,value2);
NOT:否定后面的条件