暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

【MySQL】条件语句

play数据de黑球 2021-12-15
1172
咱们上期了解MySQL的查询语句<【MySQL】基本查询操作>,有涉及到一个案例是通过<条件>查询语句,那本期咱们单独聊聊条件语句 …… 






 Where 条件讲解




where 在查询中比较常见,一般用来过滤大量数据中不需要查询的数据,从而提高查询速度;

01WHERE 子句从数据表中读取数据的通用语法:
语法:
SELECT field1, field2,...fieldN
 FROM table_name1, table_name2...
 [WHERE condition1 [AND [OR]] condition2.....
1):where 子句可以指定任何条件
2):where子句中可以使用(AND或OR)指定单个条件或多个条件
3):where子句类似于程序语言中的 if 条件,根据 MySQL 表中的字段值来读取指定的数据。
4)如果给定的条件在表中没有任何匹配的记录,那么查询不会返回任何数据。

02操作符介绍
运用Where条件语句查询数据则需要通过操作符做出判断,判断是否符合条件,符合则返回查询结果,不符合则不返回任何数据

以下为运算符,可用于Where使用

 

1)在某些版本的 SQL 中,操作符 <> 可以写为 !=。

03Where 的用法
我们在例子中的条件值周围使用的是单引号。SQL 使用单引号来环绕文本值(大部分数据库系统也接受双引号)。如果是数值,请不要使用引号。

以下案例需要用到的数据源


*  普通操作符运用
案例1:查询姓名为AA的数据


案例2:查询姓名不为AA的数据


案例3:查询年龄大于等于20的数据


*  BETWEEN 运用方法
BETWEEN 操作符在 WHERE 子句中使用,操作符 BETWEEN ... AND 会选取介于两个值之间的数据范围。这些值可以是数值、文本或者日期。
语法:SELECT column_name(s)FROM table_nameWHERE column_nameBETWEEN value1 AND value2
注意:不同的数据库对 BETWEEN...AND 操作符的处理方式是有差异的。某些数据库可能包含两个条件之间的数据,但不包含两个条件,有些则是包含两个条件之间的数据也包含两个条件,而有些包含两个条件之间的数据,且包含其中一个条

以下案例需要用到的数据源


案例1:查询年龄在20~47岁之间的人员数据


案例2:查询姓名在BB~DD之间的人员数据(通过26个字母的顺序)


*  LIKE 运用方法
LIKE 操作符用于在 WHERE 子句中搜索列中的指定模式,模糊查找
语法:
SELECT column_name(s)
FROM table_name
WHERE column_name LIKE pattern
1)可以使用LIKE子句代替等号 =
2)LIKE 通常与 % 一同使用,类似于一个元字符的搜索。

以下案例需要用到的数据源


案例1:查询姓名是A开头的姓名


案例2:查询姓名包含B的姓名


*  AND或OR的运用方法
AND 和 OR 可在 WHERE 子语句中把两个或多个条件结合起来。
如果第一个条件和第二个条件都成立,则 AND 运算符显示一条记录。
如果第一个条件和第二个条件中只要有一个成立,则 OR 运算符显示一条记录。

以下案例需要用到的数据源


案例1:查询姓名包含B且小于40的人员


案例2:查询姓名包含B或年龄小于20的人员




~~  以上是本期内容啦,多学习多练手,相信很快就会啦  ~~


文章转载自play数据de黑球,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论