`

MySQL过滤数据where

阅读更多
1. MySQL过滤数据

使用where子句
SQL> select prod_name, prod_price from products where prod_price = 2.50;

检查单个值
SQL> select prod_name, prod_price from products where prod_name = 'fuses';
SQL> select prod_name, prod_price from products where prod_price < 10;
SQL> select prod_name, prod_price from products where prod_price <= 10;

不匹配检查
SQL> select vend_id, prod_name from products where vend_id <> 1003;
SQL> select vend_id, prod_name from products where vend_id != 1003;

范围值检查
SQL> select prod_name, prod_price from products where prod_price between 5 and 10;

空值检查
SQL> select cust_id from customers where cust_email is null;

1. where 执行匹配时默认不区分大小写
2. is null 判断空值


2. MySQL数据过滤

组合where子句

AND操作符
SQL> select prod_id, prod_price, prod_name from products where vend_id = 1003 and prod_price <= 10;

OR操作符
SQL> select prod_name, prod_price, vend_id from products where vend_id = 1002 or vend_id = 1003;

计算次序
SQL> select prod_name, prod_price, vend_id from products where vend_id = 1002 or vend_id = 1003 and prod_price >= 10;

IN操作符
SQL> select prod_name, prod_price, vend_id from products where vend_id in (1002, 1003) order by prod_name;

NOT操作符
SQL> select prod_name, prod_price, vend_id from products where vend_id not in (1002, 1003) order by prod_name;

1. AND在计算次序中优先级高于OR
2. IN使用的好处
    1) 语法清楚更直观
    2) 计算次序更容易管理
    3) 比or操作符执行快
    4) 可以包含其他select语句,可以更动态地建立where子句
3. NOT关键字
    not支持in、between、exists子句取反


3. MySQL用通配符进行过滤

LIKE操作符

百分号(%)通配符
%表示任何字符出现任意次数
SQL> select prod_id, prod_name from products where prod_name like '%anvil%';
SQL> select prod_id, prod_name from products where prod_name like 's%e';

下划线(_)通配符
_表示任何字符出现一次
SQL> select prod_id, prod_name from products where prod_name like '_ ton anvil';

分享到:
评论

相关推荐

    Mysql的数据集 Mysql的数据集 Mysql的数据集

    数据集可以进一步通过各种操作进行过滤、排序和分组。例如,我们可以使用 `WHERE` 子句来筛选满足特定条件的行,`ORDER BY` 来对结果进行排序,`GROUP BY` 用于对数据进行分类聚合: ```sql SELECT Department, ...

    查看MySql数据表

    6. **排序和过滤数据**:如果需要按特定顺序排列数据或只显示满足特定条件的记录,可以使用`ORDER BY`和`WHERE`子句。例如,`SELECT * FROM table_name ORDER BY column_name ASC/DESC;`用于按列名升序或降序排列,`...

    使用Kettle同步mysql数据,增量同步教程执行步骤

    - 在"过滤行"或"修改SQL"步骤中,设定基于时间戳的过滤条件,例如`WHERE last_modified_time &gt; last_sync_time`,以选择出自上次同步以来发生变化的记录。 4. **抽取数据**: - 添加"表输入"步骤,使用上一步设置...

    MySQL数据的过滤和排序,使用Python语言和MySQL连接库示例代码

    ### MySQL 数据过滤与排序:使用 Python 语言及 MySQL 连接库示例代码 #### 一、概述 本文档旨在介绍如何使用 Python 的 `mysql.connector` 库来连接 MySQL 数据库,并通过 SQL 语句实现数据的过滤和排序功能。在...

    mysql数据查询操作-实验训练2.docx

    MySQL 数据查询操作实验训练 2 本实验训练涵盖了 MySQL ...* 了解如何使用子查询进行数据过滤 * 了解如何使用子查询进行数据聚合 通过本实验训练,可以掌握 MySQL 数据查询操作的基本技能,提高数据分析和处理能力。

    骂人 脏字 过滤mysql_oracle_sqlserver数据库.txt

    根据提供的文件信息,本文将详细解析“骂人脏字过滤mysql_oracle_sqlserver数据库”的相关知识点,主要包括数据库设计、敏感词库构建以及过滤机制等方面。 ### 数据库设计 #### 表结构定义 根据文件中的SQL语句,...

    MySQL官方测试数据库

    此外,了解如何使用`WHERE`子句过滤数据,`GROUP BY`进行分组,以及`ORDER BY`排序结果,都是SQL基础的一部分。 在性能优化方面,你可以通过这个测试数据库学习索引(INDEX)的创建和使用,索引可以显著提高查询...

    mysql数据操作和mysql授权操作

    完整的语法包括选择要查询的列、指定表、应用`WHERE`条件、使用`GROUP BY`进行分组、`HAVING`过滤、`ORDER BY`排序以及`LIMIT`来限制返回的行数。例如,以下查询将按年龄分组员工,然后找出每个年龄段的最大年龄: `...

    多线程文件加锁自动定时查询mysql统计数据

    获取到MySQL中的统计数据后,可能需要进行一系列的处理,包括聚合、过滤、排序、分组等。这可能涉及到SQL的聚合函数(如COUNT、SUM、AVG等)、WHERE子句、ORDER BY子句和GROUP BY子句。处理后的结果可以进一步用于...

    MySQL大数据量分页查询方法及其优化

    - **原因**:通过先使用索引过滤数据,然后按索引字段排序来获取数据,可以同时保证查询效率和结果稳定性。 #### 方法4:基于索引使用PREPARE - **语句样式**:`PREPARE stmt_name FROM SELECT * FROM 表名称 ...

    test_lesson02 过滤数据.pdf

    实际操作中,可以结合具体的数据库环境(如MySQL, SQL Server, Oracle等)进行具体的查询语句编写。需要注意的是,文档内容提到的“测试”可能意指这些查询语句可以作为练习题进行检验和巩固知识。文档还提及了可以...

    mysql数据【mysql必知必会】pdf

    4. **数据操作**:深入理解如何在MySQL中进行数据的增删改查,例如使用WHERE子句筛选数据,使用ORDER BY进行排序,GROUP BY进行分组,以及HAVING子句进行条件过滤。 5. **事务处理**:MySQL支持ACID(原子性、一致...

    C#与MySql数据表

    更复杂的查询可能涉及`WHERE`子句来过滤数据。 3. **数据适配器与数据集**:在C#中,我们使用`MySqlDataAdapter`对象执行SQL查询并填充一个`DataSet`或`DataTable`。数据适配器是数据访问层和业务逻辑层之间的桥梁...

    MySql MySql使用方法 Mysql例子

    - `WHERE`:过滤结果,如`SELECT * FROM users WHERE email = 'test@example.com';`查找特定邮箱的用户。 - `JOIN`:连接两个或多个表,例如`SELECT users.name, orders.order_date FROM users JOIN orders ON ...

    MySQL索引背后的数据结构及算法原理

    ### MySQL索引背后的数据结构及算法原理 #### 数据结构及算法基础 索引在数据库中的作用至关重要,它能够显著提高数据检索的速度。正如标题所提到的,“MySQL索引背后的数据结构及算法原理”这一主题是技术面试中...

    《MySql高级数据分析》期末测试.doc

    它在Web应用领域尤其受欢迎,作为RDBMS系统的一员,MySQL提供高效的数据存储和管理能力。 在高级数据分析中,掌握SQL语言至关重要。SQL是Structured Query Language的缩写,用于管理和处理关系数据库。以下是一些...

    MySQL数据库考试试题及答案-34页

    在 MySQL 中,可以使用 REGEXP 运算符来使用正则表达式过滤数据。 19.SELECT 语句的重要性 在 MySQL 中,SELECT 语句是最重要的,也是使用最频繁的语句。 20.实体完整性 在 MySQL 中,设置外键可以实现实体...

    MySQL高级优化之-查询逻辑及where条件提取.pdf

    WHERE条件是过滤数据的重要手段,合理的条件设置能显著减少处理的数据量。 4. GROUP BY:这一步用于对数据进行分组,根据group_by_list将行聚合到一起。如果有WITH CUBE或ROLLUP选项,将产生汇总行。 5. HAVING...

    Mysql到Mysql全量同步实验手册.pdf

    `where`条件允许我们指定数据抽取的过滤规则。 4. **验证同步效果**:同步完成后,通过查询目标数据库的test1表,确认数据是否正确无误地从源数据库的test表迁移过来。 在实际应用中,DataX的配置文件可以根据具体...

Global site tag (gtag.js) - Google Analytics