美文网首页
过滤数据---操作符(operator)

过滤数据---操作符(operator)

作者: 寒雨苦沙 | 来源:发表于2018-08-04 10:09 被阅读0次

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:否定后面的条件

相关文章

网友评论

      本文标题:过滤数据---操作符(operator)

      本文链接:https://www.haomeiwen.com/subject/ewbpvftx.html