MySQL过滤数据操作方法梳理

目录
  • 前言
  • 1. where 字句的使用
  • 2. where 字句操作符
    • 2.1 检查单个值
    • 2.2 不匹配检查
    • 2.3 范围值检查
    • 2.4 空值检查
  • 3. 扩展
    • 3.1 SQL过滤与应用过滤
    • 3.2 引号的使用
    • 3.3 NULL的特殊性

前言

本实验中所用数据库创建SQL语句以及插入数据到数据库中的SQL语句链接:

链接: https://pan.baidu.com/s/1BnFJrLH41iTXlYKhqPninQ?pwd=u3vs

提取码: u3vs

书接上回说到,排序检索数据

1. where 字句的使用

在 select 语句中,数据会根据 where 字句指定的条件进行过滤,where 字句在from字句( 表名)之后给出。

示例: 选出价格为 3.49 的商品

select prod_name , prod_price
from Products
where prod_price = 3.49;

注意: order by 语句与 where 语句同时出现时,order by 要在where 字句后。(order by 字句的位置一定是 select 语句的最后一条字句)

示例:选出在 3~6 元之间的产品名和价格,并按价格排序

select prod_name, prod_price
from Products
where prod_price between 3 and 6
order by prod_price;

2. where 字句操作符

where 字句具有如下操作符 = 、< 、 > 、!= 、 <= 、 >= 、!< 、 !> 、between 、is null 等

2.1 检查单个值

示例:

select prod_name, prod_price
from Products
where prod_price < 10;

2.2 不匹配检查

示例:

select vend_id , prod_name
from Products
where vend_id != 'DLL01';

2.3 范围值检查

使用 between 运算符可以检索某个范围的值,它需要两个值表示一个范围。

示例:

select prod_name, prod_price
from Products
where prod_price between 5 and 10;

2.4 空值检查

示例:

select prod_name, prod_price
from Products
where prod_price is null;

3. 扩展

3.1 SQL过滤与应用过滤

数据也可以在应用层进行过滤,即 select 语句返回所有数据,客户端代码对返回数据进行筛选,提取出自己需要的行。但是应用过滤具有以下缺点:

  • 影响应用性能
  • 所创建的应用不具备伸缩性
  • 服务器通过网络发送很多多余数据,浪费网络带宽

3.2 引号的使用

当 where 字句筛选条件为 字符串时,需要用 引号限定字符串,用单引号和双引号都可以。而当筛选条件为数值时,不需要用引号。

3.3 NULL的特殊性

当我们通过 where 字句选择不包含指定值的行时,有时候我们希望返回 NULL 值的行,但是这不能实现。NULL 值比较特殊,进行匹配过滤和非匹配过滤时,都不会返回 NULL 值结果

到此这篇关于MySQL过滤数据操作方法梳理的文章就介绍到这了,更多相关MySQL过滤数据内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • MySQL通配符与正则表达式搜过滤数据详解

    目录 通配符过滤 通配符 % 通配符 _ 技巧 正则表达式过滤 字符匹配 其他字符 对比 正则表达式测试 总结 通配符过滤 通配符:用来匹配值的一部分特殊字符. 通配符可以在搜索模式中任意位置使用,并且可以使用多个通配符. 搜索模式:由字面值.通配符或者两者组合构成的搜索条件. 语法(使用LIKE操作符): SELECT [column_name] FROM [table_name] WHERE [column_name] LIKE '[string]'; 通配符 % ‘%’ 表示任何字符出现任

  • MYSQL使用正则表达式过滤数据

    一.正则与LIKE的区别  Mysql的正则表达式仅仅使SQL语言的一个子集,可以匹配基本的字符.字符串. 例如:select * from wp_posts where post_name REGEXP'hello',可以检索出列post_name中所有包含hello的行 REGEXP'.og' .是正则表达式中里一个特殊的字符.它表示匹配一个字符,因此,dog,hog,mog等等都能匹配. 注意: 关于LIKE和REGEXP的区别:LIKE匹配整个列.如果被匹配的文本仅在列值中出现,LIKE

  • MYSQL必知必会读书笔记第六章之过滤数据

    mysql简介 MySQL是一种开放源代码的关系型数据库管理系统(RDBMS),MySQL数据库系统使用最常用的数据库管理语言--结构化查询语言(SQL)进行数据库管理. where子句的位置,在同时使用ORDER BY 和WHERE子句时应该让ORDER BY 位于where之后,否则会产生错误. 1.不匹配检查 复制代码 代码如下: SELECT vend_id FROM products where vend_id <>1003 等同于 复制代码 代码如下: SELECT vend_id

  • MySQL过滤数据操作方法梳理

    目录 前言 1. where 字句的使用 2. where 字句操作符 2.1 检查单个值 2.2 不匹配检查 2.3 范围值检查 2.4 空值检查 3. 扩展 3.1 SQL过滤与应用过滤 3.2 引号的使用 3.3 NULL的特殊性 前言 本实验中所用数据库创建SQL语句以及插入数据到数据库中的SQL语句链接: 链接: https://pan.baidu.com/s/1BnFJrLH41iTXlYKhqPninQ?pwd=u3vs 提取码: u3vs 书接上回说到,排序检索数据 1. whe

  • MySQL检索数据操作方法梳理

    目录 前言: 1. select语句-用于检索所有列 2. 注释的使用 前言: 本实验中所用数据库创建SQL代码以及插入数据SQL代码链接: 链接: https://pan.baidu.com/s/17dIyjZ-pCmJlcvLm5UYbmA?pwd=x5bb 提取码: x5bb 本人用来编写运行 SQL 代码的工具是 Navicat ,将 Navicat 转换为命令行模式的方法如下:鼠标右键自己新建的数据库 ,选择命令行界面 1. select语句-用于检索所有列 (1)检索单列 从 Pro

  • MySQL排序检索数据操作方法梳理

    目录 前言 1. 排序数据 2. 按多个列排序 3. 按列位置排序 4. 指定排序方式(升序或者降序) 5. 扩展—文本性数据如何排序 前言 本实验中所用数据库创建SQL语句以及插入数据到数据库中的SQL语句链接: 链接: https://pan.baidu.com/s/14q4kBP9vGVbOU_4Ggo07GQ?pwd=4w4y 提取码:4w4y 书接上回说到,MySQL检索数据 本篇文章主要介绍如何使用 select 的 MySQL 语言,根据我们的想要排序检索出的数据. 1. 排序数据

  • MySql恢复数据方法梳理讲解

    目录 一.前言 二.步骤 三.其它笔记 一.前言 mysql具有binlog功能,可以记录对表进行过的操作.执行过的sql语句: 以下主要是总结下binlog的开启方法.使用方法等: 如果误删数据库表中的某些数据.或者误删整个表.误修改表结构等,就可以使用这个方法进行恢复. 二.步骤 1.如果想使用MySql数据恢复功能,首先需要修改Mysql配置文件,开启binlog功能.(有些版本binlog默认是不开启的,因此需要手动修改配置文件开启) (1)windows环境 配置文件名称为my.ini

  • MySQL过滤重复数据的两种方法示例

    目录 方法1:加关键字 DISTINCT 方法2:用GROUP By 分组 最后 方法1:加关键字 DISTINCT 在mysql中,可以利用“SELECT”语句和“DISTINCT”关键字来进行去重查询,过滤掉重复的数据,语法“SELECT DISTINCT 字段名 FROM 数据表名;”. DISTINCT 关键字的语法格式为: SELECT DISTINCT <字段名> FROM <表名>; 其中,“字段名”为需要消除重复记录的字段名称,多个字段时用逗号隔开. 示例 -- 示

  • SpringBoot连接MySQL获取数据写后端接口的操作方法

    1.新建项目 2.添加依赖 <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>8.0.20</version> </dependency> <dependency> <groupId>org.springframework</groupId>

  • Mysql多表操作方法讲解教程

    目录 外键约束 概念 特点 操作 多表联合查询 概念 操作 多表操作总结 外键约束 概念 特点 定义一个外键时,需要遵守下列规则: 主表必须已经存在于数据库中,或者是当前正在创建的表. 必须为主表定义主键. 主键不能包含空值,但允许在外键中出现空值.也就是说,只要外键的每个非空值出现在指定的主键中,这 个外键的内容就是正确的. 在主表的表名后面指定列名或列名的组合.这个列或列的组合必须是主表的主键或候选键. 外键中列的数目必须和主表的主键中列的数目相同. 外键中列的数据类型必须和主表主键中对应列

  • ThinkPHP数据操作方法总结

    本文实例总结了ThinkPHP数据操作方法.分享给大家供大家参考.具体如下: 一.ThinkPHP Insert 添加数据 ThinkPHP 内置的 add 方法用于向数据表添加数据,相当于 SQL 中的 INSERT INTO 行为. 添加数据 add 方法是 CURD(Create,Update,Read,Delete / 创建,修改,读取,删除)中的 Create 的实现,ThinkPHP 支持以普通数组方式和面向对象方式将数据写入数据表. 现在以<PHP MySQL 数据库教程>中操作

随机推荐