MySQL过滤数据操作方法梳理

作者:刘婉晴 时间:2024-01-24 23:55:55 

前言

本实验中所用数据库创建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 值结果

来源:https://blog.csdn.net/liuwanqing233333/article/details/127307083

标签:MySQL,过滤数据
0
投稿

猜你喜欢

  • python 操作 mongodb 数据库详情

    2024-01-19 17:53:45
  • js倒计时代码

    2008-05-07 13:41:00
  • ASP所有的Session变量获取实现代码

    2011-03-11 10:44:00
  • python3 selenium自动化测试 强大的CSS定位方法

    2021-09-13 01:41:13
  • 详解Python数据类型、进制转换、字符串格式化的问题

    2022-11-11 16:24:10
  • 技术性击倒与抬杠

    2009-02-12 12:28:00
  • 解决thinkPHP 5 nginx 部署时,只跳转首页的问题

    2024-05-11 09:22:31
  • MySQL 基于时间点的快速恢复方案

    2024-01-28 17:27:44
  • 用户体验杂谈

    2011-10-21 21:09:08
  • 低效的键盘和高效的登录框

    2007-08-22 09:17:00
  • 详解python日期时间处理2

    2021-05-20 19:27:15
  • python爬虫之urllib,伪装,超时设置,异常处理的方法

    2022-07-23 23:47:10
  • 超长文章的智能分页-支持HTML

    2008-03-20 13:21:00
  • ASp使用AspJpeg组件制作透明文字水印

    2008-01-15 20:25:00
  • MSSQL数据类型

    2008-08-03 17:21:00
  • django 快速启动数据库客户端程序的方法示例

    2023-07-31 09:31:59
  • 使用systemd部署服务的过程解析

    2021-06-17 21:22:21
  • 利用Python如何生成随机密码

    2021-03-24 06:07:00
  • python 实现一个图形界面的汇率计算器

    2021-05-07 07:12:24
  • PHP实现上传文件并存进数据库的方法

    2023-07-03 21:35:14
  • asp之家 网络编程 m.aspxhome.com