数据过滤(MySQL)

article/2025/10/31 10:13:11

数据过滤

数据过滤用在WHERE表达式里,常用的有基本查询过滤、条件查询过滤、模糊查询过滤、字段查询过滤以及正则表达式查询过滤。
在这里插入图片描述

一、基本查询过滤

基本查询过滤可以查询所有字段数据或指定一个字段或者多个字段的数据。

附带建表
mysql> create table user (->  id int(11) not null primary key,-> name nvarchar(255) default null,-> sex nvarchar(255) default null,-> age int(11) default null,-> password int(11) default null,-> phone int(11) default null,-> loginname nvarchar(255) default null);
Query OK, 0 rows affected (0.03 sec)mysql> insert into user values(1,"david","男","19","123456","5555555","hfhhj");
Query OK, 1 row affected (0.01 sec)mysql> insert into user values(2,"小明","男","22","123456","444444","hfhhj"),( 3,"小花","女","21","123456","6666666","hfhhkj"),(4,"小敏","女","25","123456","8888888","hfhhj"),( 5,"小华","男","26","123456","999999","hfhhj");
Query OK, 4 rows affected (0.02 sec)
Records: 4  Duplicates: 0  Warnings: 0
mysql> select*from user;
+----+-------+------+------+----------+---------+-----------+
| id | name  | sex  | age  | password | phone   | loginname |
+----+-------+------+------+----------+---------+-----------+
|  1 | david ||   19 |   123456 | 5555555 | hfhhj     |
|  2 | 小明  ||   22 |   123456 |  444444 | hfhhj     |
|  3 | 小花  ||   21 |   123456 | 6666666 | hfhhkj    |
|  4 | 小敏  ||   25 |   123456 | 8888888 | hfhhj     |
|  5 | 小华  ||   26 |   123456 |  999999 | hfhhj     |
+----+-------+------+------+----------+---------+-----------+
5 rows in set (0.00 sec)mysql> select name,sex,age from user;
+-------+------+------+
| name  | sex  | age  |
+-------+------+------+
| david ||   19 |
| 小明  ||   22 |
| 小花  ||   21 |
| 小敏  ||   25 |
| 小华  ||   26 |
+-------+------+------+
5 rows in set (0.00 sec)

二、条件查询过滤

条件查询过滤关键字为AND、OR、IN、NOT IN、IS NULL、IS NOT NULL、BETWEEN AND。按关键字可以进行条件查询过滤。

1、AND(与),两个条件同房时满足的情况下使用。

select*from user where age=20 and name='kevin';

2、OR(或),只要求满足一个条件。

select*from user where age=20 name='kevin';

3、IN(在范围内),在其范围内就可。

select*from user where id in (3,5,7);

4、NOT IN(不在范围内),查询不在其范围内。

select*from user where id not in(3,5,7);

5、IS(为空),查询某字段为空用is null,而不能使用"=null",因为在MySQL中的null不等于任何其它值。

select*from user where name is null;

6、BETWEEN AND(在…区间),查询出来的数据在其区间。

select*from user where age between 10 and 20;
mysql> select*from user where sex='女' and age>20;
+----+------+------+------+----------+---------+-----------+
| id | name | sex  | age  | password | phone   | loginname |
+----+------+------+------+----------+---------+-----------+
|  3 | 小花 ||   21 |   123456 | 6666666 | hfhhkj    |
|  4 | 小敏 ||   25 |   123456 | 8888888 | hfhhj     |
+----+------+------+------+----------+---------+-----------+
2 rows in set (0.00 sec)mysql> select*from user where name='小花'or name='小明';
+----+------+------+------+----------+---------+-----------+
| id | name | sex  | age  | password | phone   | loginname |
+----+------+------+------+----------+---------+-----------+
|  2 | 小明 ||   22 |   123456 |  444444 | hfhhj     |
|  3 | 小花 ||   21 |   123456 | 6666666 | hfhhkj    |
+----+------+------+------+----------+---------+-----------+
2 rows in set (0.00 sec)mysql> select*from user where id in(1,3,5);
+----+-------+------+------+----------+---------+-----------+
| id | name  | sex  | age  | password | phone   | loginname |
+----+-------+------+------+----------+---------+-----------+
|  1 | david ||   19 |   123456 | 5555555 | hfhhj     |
|  3 | 小花  ||   21 |   123456 | 6666666 | hfhhkj    |
|  5 | 小华  ||   26 |   123456 |  999999 | hfhhj     |
+----+-------+------+------+----------+---------+-----------+
3 rows in set (0.00 sec)mysql> select*from user where id not in(1,3,5);
+----+------+------+------+----------+---------+-----------+
| id | name | sex  | age  | password | phone   | loginname |
+----+------+------+------+----------+---------+-----------+
|  2 | 小明 ||   22 |   123456 |  444444 | hfhhj     |
|  4 | 小敏 ||   25 |   123456 | 8888888 | hfhhj     |
+----+------+------+------+----------+---------+-----------+
2 rows in set (0.00 sec)mysql> select*from user where phone is not null;
+----+-------+------+------+----------+---------+-----------+
| id | name  | sex  | age  | password | phone   | loginname |
+----+-------+------+------+----------+---------+-----------+
|  1 | david ||   19 |   123456 | 5555555 | hfhhj     |
|  2 | 小明  ||   22 |   123456 |  444444 | hfhhj     |
|  3 | 小花  ||   21 |   123456 | 6666666 | hfhhkj    |
|  4 | 小敏  ||   25 |   123456 | 8888888 | hfhhj     |
|  5 | 小华  ||   26 |   123456 |  999999 | hfhhj     |
+----+-------+------+------+----------+---------+-----------+
5 rows in set (0.00 sec)mysql> select*from user where age>20 and age<30;
+----+------+------+------+----------+---------+-----------+
| id | name | sex  | age  | password | phone   | loginname |
+----+------+------+------+----------+---------+-----------+
|  2 | 小明 ||   22 |   123456 |  444444 | hfhhj     |
|  3 | 小花 ||   21 |   123456 | 6666666 | hfhhkj    |
|  4 | 小敏 ||   25 |   123456 | 8888888 | hfhhj     |
|  5 | 小华 ||   26 |   123456 |  999999 | hfhhj     |
+----+------+------+------+----------+---------+-----------+
4 rows in set (0.00 sec)mysql> select*from user where age between 20 and 30;
+----+------+------+------+----------+---------+-----------+
| id | name | sex  | age  | password | phone   | loginname |
+----+------+------+------+----------+---------+-----------+
|  2 | 小明 ||   22 |   123456 |  444444 | hfhhj     |
|  3 | 小花 ||   21 |   123456 | 6666666 | hfhhkj    |
|  4 | 小敏 ||   25 |   123456 | 8888888 | hfhhj     |
|  5 | 小华 ||   26 |   123456 |  999999 | hfhhj     |
+----+------+------+------+----------+---------+-----------+
4 rows in set (0.00 sec)mysql>  select*from user where sex !='男';
+----+------+------+------+----------+---------+-----------+
| id | name | sex  | age  | password | phone   | loginname |
+----+------+------+------+----------+---------+-----------+
|  3 | 小花 ||   21 |   123456 | 6666666 | hfhhkj    |
|  4 | 小敏 ||   25 |   123456 | 8888888 | hfhhj     |
+----+------+------+------+----------+---------+-----------+
2 rows in set (0.00 sec)mysql> select*from user where  sex <> '男';
+----+------+------+------+----------+---------+-----------+
| id | name | sex  | age  | password | phone   | loginname |
+----+------+------+------+----------+---------+-----------+
|  3 | 小花 ||   21 |   123456 | 6666666 | hfhhkj    |
|  4 | 小敏 ||   25 |   123456 | 8888888 | hfhhj     |
+----+------+------+------+----------+---------+-----------+
2 rows in set (0.00 sec)

三、模糊查询过滤

模糊查询过滤使用关键字LIKE进行查询。

1、select*from user where name like '张%';
2、select*from user where name like '%明';
3、select*from user where name like '%明%';
mysql> select*from user where name like '小%';
+----+------+------+------+----------+---------+-----------+
| id | name | sex  | age  | password | phone   | loginname |
+----+------+------+------+----------+---------+-----------+
|  2 | 小明 ||   22 |   123456 |  444444 | hfhhj     |
|  3 | 小花 ||   21 |   123456 | 6666666 | hfhhkj    |
|  4 | 小敏 ||   25 |   123456 | 8888888 | hfhhj     |
|  5 | 小华 ||   26 |   123456 |  999999 | hfhhj     |
+----+------+------+------+----------+---------+-----------+
4 rows in set (0.00 sec)mysql> select*from user where name like '%明';
+----+------+------+------+----------+--------+-----------+
| id | name | sex  | age  | password | phone  | loginname |
+----+------+------+------+----------+--------+-----------+
|  2 | 小明 ||   22 |   123456 | 444444 | hfhhj     |
+----+------+------+------+----------+--------+-----------+
1 row in set (0.00 sec)

四、字段控制查询过滤

字段控制查询过滤可以使用DISTINCT去除重复过滤,使用AS设置别名。

1、DISTINCT:去除重复的列值。

select distinct age from user;

2、AS:可以设置列的别名,也可以省略AS来设置关键字。

select name as 姓名 from user;

或者

select name 姓名 from user;
mysql> select distinct sex from user;
+------+
| sex  |
+------+
||
||
+------+
2 rows in set (0.00 sec)mysql> select distinct age from user;
+------+
| age  |
+------+
|   19 |
|   22 |
|   21 |
|   25 |
|   26 |
+------+
5 rows in set (0.00 sec)mysql> select*,id+age from user;
+----+-------+------+------+----------+---------+-----------+--------+
| id | name  | sex  | age  | password | phone   | loginname | id+age |
+----+-------+------+------+----------+---------+-----------+--------+
|  1 | david ||   19 |   123456 | 5555555 | hfhhj     |     20 |
|  2 | 小明  ||   22 |   123456 |  444444 | hfhhj     |     24 |
|  3 | 小花  ||   21 |   123456 | 6666666 | hfhhkj    |     24 |
|  4 | 小敏  ||   25 |   123456 | 8888888 | hfhhj     |     29 |
|  5 | 小华  ||   26 |   123456 |  999999 | hfhhj     |     31 |
+----+-------+------+------+----------+---------+-----------+--------+
5 rows in set (0.00 sec)mysql> select*,id+age as total from user;
+----+-------+------+------+----------+---------+-----------+-------+
| id | name  | sex  | age  | password | phone   | loginname | total |
+----+-------+------+------+----------+---------+-----------+-------+
|  1 | david ||   19 |   123456 | 5555555 | hfhhj     |    20 |
|  2 | 小明  ||   22 |   123456 |  444444 | hfhhj     |    24 |
|  3 | 小花  ||   21 |   123456 | 6666666 | hfhhkj    |    24 |
|  4 | 小敏  ||   25 |   123456 | 8888888 | hfhhj     |    29 |
|  5 | 小华  ||   26 |   123456 |  999999 | hfhhj     |    31 |
+----+-------+------+------+----------+---------+-----------+-------+
5 rows in set (0.00 sec)

在这里插入图片描述


http://chatgpt.dhexx.cn/article/611sTYuP.shtml

相关文章

掌握这些数据过滤的技巧,再复杂的业务数据也能高效处理!

随着互联网的飞速发展&#xff0c;呈爆炸式增长的数据使用户逐渐迷失在了信息的海洋之中&#xff0c;在进行数据分析时&#xff0c;海量的业务数据往往会带来一些问题&#xff1a; 准确性差&#xff1a;无效数据以及无需进行分析的数据混杂在其中&#xff0c;导致分析结果与实际…

阿里云服务器初始化

初始化阿里云服务器 进入阿里云服务器&#xff0c;然后在 配置信息 点击 重新初始化磁盘 接着会出现一个提示框&#xff0c;点击 确认 即可 进入实例云盘中&#xff0c;点击 重新初始化磁盘 然后设置密码 完成这一步后&#xff0c;输入手机验证码。这时阿里云服务器就被初始…

腾讯云服务器如何开启虚拟化,腾讯云服务器虚拟化驱动是什么

腾讯云服务器虚拟化驱动是什么&#xff1f; 云服务器虚拟化驱动&#xff0c;为腾讯自研开发&#xff0c;专门用于虚拟化效率提升的驱动程序&#xff0c;云服务器虚拟化驱动在linux系统中驱动文件名是pvdriver&#xff0c;安装路径:/usr/local/qcloud/pvdriver/bin&#xff0c;在…

金山办公CEO章庆元:数字化、云化、订阅化趋势下,组织数字办公走向纵深

关注ITValue&#xff0c;看企业级最新鲜、最价值报道&#xff01; 企业办公行业今年有3个关键词——数字化、云化、订阅化。 从数字化来说&#xff0c;国家十四五规划明确提出了“加快建设数字经济、数字社会、数字政府&#xff0c;以数字化转型整体驱动生产方式、生活方式和治…

物联网端-云一体化应用管理解决方案

近年来&#xff0c;随着云计算的发展&#xff0c;“云边端一体化”、“云端协同”等词也频繁出现在大众眼。 什么是“端-云一体化”&#xff1f; 这里我们拆开来解释&#xff1a; 云&#xff1a;云计算、云数据中心&#xff1b; 端&#xff1a;指的是终端。 合起来的意思就是…

CloudCore引领核心网云化转型

文/刘皓 2015年7月&#xff0c;全球著名咨询公司IHS Infonetics发布最新NFV&#xff08;Network Functions Virtualization&#xff0c;网络功能虚拟化&#xff09;市场调研报告。报告显示&#xff0c;NFV市场空间将从2014年的9.5亿美元增长到2019年的116亿美元&#xff0c;年…

全面推进云化,使能数字化转型 ——徐直军在2016华为全球分析师大会上的发言

文/徐直军 女士们、先生们&#xff0c;各位老朋友、新朋友&#xff0c;大家上午好&#xff01;非常高兴在同样的地点跟各位老朋友再相会&#xff0c;也非常欢迎各位新朋友来参加华为2016年的分析师大会。 这次大会的组委会给我定的主题是《全面推进云化&#xff0c;使能数字化转…

阿里云人物动漫化

简介 使用阿里云人物动漫化功能制作一款属于自己的专属头像(该功能收费) 功能描述 人物动漫化能力可以将一张人物图像进行转换处理&#xff0c;生成二次元卡通形象&#xff0c;并返回动漫化后的结果图像。效果示例如下。 原图&#xff1a; 日漫风结果图&#xff1a; 3D特效结…

服务器虚拟化与云平台,虚拟服务器和云有哪些区别

原标题&#xff1a;虚拟服务器和云有哪些区别 虚拟服务器和云有哪些区别&#xff1f;如果不是专业的人员&#xff0c;其实对于服务器是搞不懂的&#xff0c;其实虚拟服务器和云都是对硬件的抽象&#xff0c;两者都有很多好处和使用的理由&#xff0c;那么服务器虚拟化和云的区别…

腾云忆想构建云化IT生态,助力我国“双循环经济”数字化升级

新冠肺炎疫情全球蔓延,世界经济与国际局势瞬息万变。时局变化之中展望“十四五”,我国逐步形成了以国内大循环为主体、国内国际双循环相互促进的新发展格局。在新时局中,数字经济是重要的支撑力量,产业的数字化转型成为不可逆的趋势。 面对时代变局,腾云忆想紧抓历史机遇,与腾…

欢迎参与2020年云栖大会——引领企业基础设施云化

**简介&#xff1a;**2020年9月18日&#xff0c;阿里云邀您参加2020年云栖大会——引领企业基础设施云化分会场。 2020年9月18日&#xff0c;阿里云邀您参加2020年云栖大会——引领企业基础设施云化分会场。 在数字新基建时代&#xff0c;IT基础设施成为企业数字化转型的一个瓶…

何朝曦:构建云化安全能力的三个建议

11月12日&#xff0c;深信服智安全创新峰会在云端拉开帷幕&#xff0c;深信服创始人&CEO何朝曦在《构建云化时代的安全能力》主题演讲中指出&#xff0c;业务云化已成为用户实现数字化转型与变革的重要方式&#xff0c;这种跨时代的变迁对用户的安全能力提出了更高的要求&a…

英特尔TCI技术落地,锐捷网络发布OCS终端云化新品

编辑 | 宋慧 出品 | CSDN 云计算 2021 年 6 月&#xff0c;国内一直深耕桌面虚拟化的厂商锐捷正式发布了新一代云桌面解决方案——锐捷三擎云桌面解决方案&#xff08; “精耕细作”桌面云市场的锐捷&#xff0c;重磅发布三擎云桌面 &#xff09;&#xff0c;其中三擎指的是终端…

云服务器虚拟化搭建,虚拟化搭建云服务器

虚拟化搭建云服务器 内容精选 换一换 安装传输工具在本地主机和Windows云服务器上分别安装数据传输工具,将文件上传到云服务器。例如QQ.exe。在本地主机和Windows云服务器上分别安装数据传输工具,将文件上传到云服务器。例如QQ.exe。本地磁盘映射(推荐使用)使用远程桌面连接M…

云化要求下,数据库架构的演进

如今&#xff0c;大型企业如金融企业和银行等&#xff0c;在下一代的微服务架构转型要求下&#xff0c;需要基础软件和数据平台能够实现原生的云化&#xff0c;以满足微服务架构的需求。 微服务&#xff0c;也就是一种面向服务的&#xff0c;有特定边界的松散耦合的架构。 主要…

【术语】本地部署、云化部署、混合部署

本地部署就是由用户在自己本地部署服务器环境&#xff0c;本地管理。 云化部署就是采用云化的方案&#xff0c;也叫SaaS模式&#xff0c;使用厂商提供的云服务器。 混合部署&#xff0c;就是一部分上云&#xff0c;一部分本地。

科技云报道:全面云化时代,企业需要怎样的云安全能力?

科技云报道原创。 云安全&#xff0c;无论何时提起&#xff0c;其重要性都不容小觑。 根据网络安全机构Sophos的研究&#xff0c;云安全事件正在时刻发生。根据该公司发布的《2021年云安全状况》显示&#xff0c;近四分之三的企业遭受了云安全攻击&#xff0c;其中恶意软件、…

如何构建一个基于IEC61499 的“云化PLC“

前不久&#xff0c;国内一些单位联合正式发布了全球首个广域云化PLC&#xff08;可编程控制器&#xff09;技术试验成果.一时间"云化PLC "又进入了人们的眼帘. 我不来评价云化PLC 具有的实际意义,只是有许多人想了解如何构建这种云化PLC .在本博文中,我介绍构建这种基…

云化Web IDE,在线开发新模式

目录 前言 一、初识云IDE 二、CSDN 云IDE 1、如何使用云IDE 2、使用云IDE 三、云IDE的使用感受 四、总结 前言 工欲善其事必先利其器&#xff0c;作为程序员&#xff0c;我们在编写代码的时候&#xff0c;一定会选用一款得心应手的工具。就像行走江湖的侠客&#xff0c;手…

企业全面云化的时代——云数据库的未来

云数据库 前言传统数据库的不足云原生数据库的优点1.动态可扩展性2.高可用性3.较低的建设成本4.轻松部署5.高可靠性 云原生数据库容器化什么是容器化&#xff1f;为什么需要使用容器&#xff1f;数据库适合容器化吗&#xff1f;1.数据安全性2.性能问题3.资源隔离 亚马逊云原生数…