我们的目标是:按照这一套资料学习下来,大家可以完成数据库增删改查的实际操作。同时轻松应对面试或者笔试题中MySQL相关题目。
上篇文章我们先做一下数据库的where条件过滤的方法,都是单个条件的过滤。本篇文章主要介绍查询的组合WHERE子句的使用方法。
1、AND操作符
通过AND操作符来给where子句附加条件,没加一个条件就加一个AND。可以理解为并且的意思。
如:SELECT * FROM card c WHERE c.balance>10000 AND c.card_type="普卡";
执行查询结果:
2、OR操作符
OR操作符用在WHERE 子句中,可以满足两个或者多个条件的任何一个就输出在查询结果中,两个条件都不满足的不展示。
例如:SELECT * FROM card c WHERE c.balance>10000 OR c.card_type="金卡";
执行查询结果:
若是,WHERE子句既有AND又有OR操作符,有一定的计算顺序,但是建议都是使用括号来确定计算优先级。
3、IN操作符
IN操作符用来指定条件范围,范围中的每个条件都可以进行匹配。(,)中的取值通过","分开
例如:
SELECT * FROM card c WHERE c.balance IN (20000,30000) ORDER BY c.balance DESC;
查询结果:
4、NOT操作符
NOT操作符用于否定某个条件。
例如:
SELECT * FROM card c WHERE c.balance NOT IN (20000,30000) ORDER BY c.balance DESC;
执行结果:
每天进步一点点,加油!