码迷,mamicode.com
首页 > 数据库 > 详细

MySQL-过滤数据(WHERE语句)

时间:2020-06-19 16:07:27      阅读:73      评论:0      收藏:0      [点我收藏+]

标签:数值   pre   div   col   bsp   end   必须   字符   邮件   

1、使用WHERE子句

在SELECT语句中,数据根据WHERE子句中指定的搜索条件进行过滤。WHERE子句在表名( FROM子句)之后给出,如下所示:

SELECT prod_name,prod_price
FROM products
WHERE prod_price=2.50;

这条语句从products表中检索两个列,但不返回所有行,只返回prod_price值为2.50的行。

2、WHERE子句操作符

操作符 说明
= 等于
<> 不等于
!= 不等于
< 小于 
<= 小于等于
> 大于
>= 大于等于
BETWEEN 在指定的两个值之间

 

2.1 检查单个值

2.1.1 等于(=)

SELECT prod_name,prod_price
FROM products
WHERE prod_name=fuses;

检查WHERE prod_name=‘fuses’语句,它返回prod_name的值为Fuses的一行。 MySQL在执行匹配时默认不区分大小写,所以fuses与Fuses匹配。

2.1.2 小于(<)

SELECT prod_name,prod_price
FROM products
WHERE prod_price <10;

这一条语句检索价格小于10美元的所有产品。

2.1.3 小于等于(<=)

SELECT prod_name,prod_price
FROM products
WHERE prod_price <=10;

这一条语句检索价格小于等于10美元的所有产品。

2.2 不匹配检查

SELECT vend_id,prod_name
FROM products
WHERE vend_id<>1003;

何时使用引号 如果仔细观察上述WHERE子句中使用的条件,会看到有的值括在单引号内(如前面使用的‘fuses‘),而有的值未括起来。单引号用来限定字符串。如果将值与串类型的列进行比较,则需要限定引号。用来与数值列进行比较的值不用引号。

 2.3 范围值检查

为了检查某个范围的值,可使用BETWEEN操作符。其语法与其他WHERE子句的操作符稍有不同,因为它需要两个值,即范围的开始值和结束值。

例如, BETWEEN操作符可用来检索价格在5美元和10美元之间或日期在指定的开始日期和结束日期之间的所有产品。

SELECT prod_name,prod_price
FROM products
WHERE prod_price BETWEEN 5 AND 10;

在使用BETWEEN时,必须指定两个值——所需范围的低端值和高端值。这两个值必须用AND关键字分隔。 BETWEEN匹配范围中所有的值,包括指定的开始值和结束值。

2.4 空值检查

NULL 无值( no value),它与字段包含0、空字符串或仅仅包含空格不同。

SELECT cust_id
FROM customers
WHERE cust_email IS NULL;

如果在文件中没有某位顾客的电子邮件地址,则cust_email列将包含NULL值。

MySQL-过滤数据(WHERE语句)

标签:数值   pre   div   col   bsp   end   必须   字符   邮件   

原文地址:https://www.cnblogs.com/ruoli-121288/p/13152145.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!