MYSQL使用之过滤数据

本文介绍了MySQL中使用WHERE子句进行数据过滤的各种操作,包括等于、不等于、大于、小于等比较操作符,以及AND、OR逻辑操作符,IN、NOTIN范围操作符,和LIKE通配符进行模糊匹配的方法。这些技巧用于从数据库中筛选满足特定条件的记录。
摘要由CSDN通过智能技术生成

MYSQL使用之过滤数据

1、使用WHERE子句

SELECT name,price FROM use_name WHERE price = 5 ;返回price值为5的行。
SELECT id,price FROM use_name WHERE id != 10 ;
SELECT name,price FROM use_name WHERE price >= 50 ;
SELECT name,price FROM use_name WHERE price BETWEEN 50 AND 100;
SELECT name,price FROM use_name WHERE price IS NULL;

2、WHERE子句操作符

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

3、AND操作符

SELECT id,name,price FROM use_name WHERE id = 10 AND price >= 50 ;

  • 可以添加多个过滤条件,每添加一条就要使用一个AND。
  • AND 用在WHERE子句中的关键字,用来指示检索满足所有给定条件的行。

4、OR操作符

SELECT id,name,price FROM use_name WHERE id = 10 OR id = 20 ;

OR WHERE子句中使用的关键字,用来表示检索匹配任一给定条件的行。

SELECT id,name,price FROM use_name WHERE (id = 10 OR id = 20) AND price >= 50 ;

  • 圆括号具有较AND或OR操作符高的计算次序,优先过滤圆括号内的OR条件,再过滤AND条件。
  • 任何时候使用具有AND和OR操作符的WHERE子句,都应该使用圆括号明确地分组操作符。

5、IN操作符

IN操作符用来指定条件范围,范围中的每个条件都可以进行匹配。
SELECT id,name,price FROM use_name WHERE id IN (10,20) ORDER BY name;
此SELECT语句检索值为10和20所有数据。IN操作符后跟由逗号分隔的合法值清单,整个清单必须括在圆括号中。

IN WHERE子句中用来指定要匹配值的清单的关键字,功能与OR相当。
IN操作符一般比OR操作符清单执行更快。

6、NOT操作符

WHERE子句中的NOT操作符有且只有一个功能,那就是否定它之后所跟的任何条件。
SELECT id,name,price FROM use_name WHERE id NOT IN (10,20) ORDER BY name;此SELECT语句不匹配值为10和 20 的 id。

7、用通配符进行过滤——LIKE操作符

(1)百分号(%)通配符

SELECT id,name,price FROM use_name WHERE name LIKE 'chena%' ;
在执行这条子句时,将检索任意以chena起头的词。

可以使用多个通配符:SELECT id,name,price FROM use_name WHERE name LIKE '%sena%' ;
搜索模式’%sena%'表示匹配任何位置包含文本sena的值,而不论它之前或之后出现什么字符。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值