美文网首页
第七章:数据过滤

第七章:数据过滤

作者: Demi_ec2a | 来源:发表于2020-08-20 10:11 被阅读0次

说明:组合WHERE子句

第6章中介绍的所有WHERE子句在过滤数据时使用的都是单一的条件。为了进行更强的过滤控制,MySQL允许给出多个WHERE子句。

这些子句可以两种方式使用:以AND子句的方式或OR子句的方式使用。

概念:操作符(operator)用来联结或改变WHERE子句中的子句的关键字。也称为逻辑操作符(logical operator)。

1、AND操作符

eg:select name,price from product where price = 2 and name = red

上述例子中使用了只包含一个关键字AND的语句,把两个过滤条件组合在一起。还可以添加多个过滤条件,每添加一条就要使用一个AND。

2、OR操作符

OR操作符与AND操作符不同,它指示MySQL检索匹配任一条件的行。

eg:select name,price from product where price = 2 or name = red

注意:SQL(像多数语言一样)在处理OR操作符前,优先处理AND操作作符。

此问题的解决方法是使用圆括号明确地分组相应的操作符。

在WHERE子句中使用圆括号任何时候使用具有AND和OR操作符的WHERE子句,都应该使用圆括号明确地分组操作符。不要过分依赖默认计算次序,即使它确实是你想要的东西也是如此。使用圆括号没有什么坏处,它能消除歧义。

3、IN操作符

圆括号在WHERE子句中还有另外一种用法。IN操作符用来指定条件范

围,范围中的每个条件都可以进行匹配。IN取合法值的由逗号分隔的清

单,全都括在圆括号中。

eg:select name,price from product where price in (2,3,4)

注意:IN操作符和OR在功能上是一样的。

为什么要使用IN操作符?其优点具体如下。

在使用长的合法选项清单时,IN操作符的语法更清楚且更直观。

在使用IN时,计算的次序更容易管理(因为使用的操作符更少)。

IN操作符一般比OR操作符清单执行更快。

IN的最大优点是可以包含其他SELECT语句,使得能够更动态地建立WHERE子句。第14章将对此进行详细介绍。

4、NOT操作符

WHERE子句中的NOT操作符有且只有一个功能,那就是否定它之后所跟的任何条件。

eg:select name,price from product where price not in (2,3,4)

注意:MySQL支持使用NOT对IN、BETWEEN和EXISTS子句取反,这与多数其他DBMS允许使用NOT对各种条件取反有很大的差别。

相关文章

  • MySQL必知必会 第7-9章

    第七章 数据过滤 7.1 组合WHERE子句 在第六章介绍的所有WHERE子句在过滤时,使用的都是单一的条件。为了...

  • 第七章:数据过滤

    说明:组合WHERE子句 第6章中介绍的所有WHERE子句在过滤数据时使用的都是单一的条件。为了进行更强的过滤控制...

  • MySQL简单过滤数据语句汇总

    本文对应《MySQL必知必会》第六章和第七章的内容。 一、学习如何用SELECT语句的WHERE子句过滤返回的数据...

  • 过滤器

    ...过滤器分为全局过滤器和局部过滤器全局过滤器的格式:html:{{数据,全局过滤器的名字}}//解析数据js:...

  • 前嗅ForeSpider脚本教程:数据过滤脚本

    数据过滤脚本与数据抽取脚本并列的脚本,它的作用是对抽取的数据进行过滤。 注意:一旦有了数据过滤脚本则数据抽取脚本将...

  • 2021-05-23 批量下载sra文件及转换为fastq

    数据下载 数据转换 数据质控 数据过滤

  • js过滤出对象中想要的数据

    /** * [过滤对象] * @param obj [过滤前数据] * @param arr [过滤条件,要求为数...

  • 多次grep获取不到数据

    使用 grep 过滤 adb logcat 时,如下命令可以过滤出数据 但是再grep 一次就过滤不到数据了 这是...

  • 我的SQL学习

    目录 1.SQL基础 2.检索数据 3.排序检索数据 4.过滤数据 5.高级过滤 6.通配符过滤 7.创建计算字段...

  • RxJava 操作符(过滤、组合)

    过滤操作符 过滤操作符是过滤和选择Observable发射的数据序列,让Observable只返回满足条件的数据。...

网友评论

      本文标题:第七章:数据过滤

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