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

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


©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • SQL SELECT 语句 一、查询SQL SELECT 语法 (1)SELECT 列名称 FROM 表名称 (2...
    有钱且幸福阅读 11,129评论 0 33
  • pyspark.sql模块 模块上下文 Spark SQL和DataFrames的重要类: pyspark.sql...
    mpro阅读 13,234评论 0 13
  • 8月16日,微博公布了《请回答1988》剧中这对cp现实中谈恋爱的消息,朋友圈纷纷恭喜这是狗焕党的胜利。...
    而已小姐阅读 5,653评论 0 0
  • 译:身家富贵的人赠送财物给别人,道德高尚的人赠送言辞给别人。 悟:不要只看到钱财的价值,好的进裒,好的建议对一个人...
    白药宝宝888777阅读 1,508评论 0 0
  • 写这篇文章的时候 11:11am 哈哈 真是有意思的一个时间 距离跟y先生分开 半年了 时光是琥珀 把记忆停留 却...
    不吃我喂狗阅读 1,549评论 0 0

友情链接更多精彩内容