MySQL必会知识精华6(组合WHERE子句)

        我们的目标是:按照这一套资料学习下来,大家可以完成数据库增删改查的实际操作。同时轻松应对面试或者笔试题中MySQL相关题目。

    上篇文章我们先做一下数据库的where条件过滤的方法,都是单个条件的过滤。本篇文章主要介绍查询的组合WHERE子句的使用方法。

1、AND操作符

         通过AND操作符来给where子句附加条件,没加一个条件就加一个AND。可以理解为并且的意思。

如:SELECT * FROM card c WHERE c.balance>10000 AND c.card_type="普卡";

执行查询结果:

MySQL必会知识精华6(组合WHERE子句)_第1张图片

2、OR操作符

         OR操作符用在WHERE 子句中,可以满足两个或者多个条件的任何一个就输出在查询结果中,两个条件都不满足的不展示。

例如:SELECT * FROM card c WHERE c.balance>10000 OR c.card_type="金卡";

执行查询结果:

MySQL必会知识精华6(组合WHERE子句)_第2张图片

若是,WHERE子句既有AND又有OR操作符,有一定的计算顺序,但是建议都是使用括号来确定计算优先级。

3、IN操作符

IN操作符用来指定条件范围,范围中的每个条件都可以进行匹配。(,)中的取值通过","分开

例如:

SELECT * FROM card c WHERE c.balance IN (20000,30000) ORDER BY c.balance DESC;

查询结果:

MySQL必会知识精华6(组合WHERE子句)_第3张图片

4、NOT操作符

NOT操作符用于否定某个条件。

例如:

SELECT * FROM card c WHERE c.balance NOT IN (20000,30000) ORDER BY c.balance DESC;

执行结果:

MySQL必会知识精华6(组合WHERE子句)_第4张图片

每天进步一点点,加油!

你可能感兴趣的:(数据库,mysql,数据库)