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


猜你喜欢
- 如下所示:import osvar = [1, 2, 3]data = [x*2 for x in var]print (data)two
- 问题背景: 日常对Sql Server 2005关系数据库进行操作时,有时对数据库(如:Sharepoint网站配置数据库名Sharepoi
- 1、生成器函数包含yield from表达式。2、在yield from表达式处暂停委派生成器,调用方可直接将数据发送给子生成器。3、子生成
- 1.字符串反转使用Python切片反转字符串:# Reversing a string using slicingmy_string = &
- 第一步:创建django项目打开终端,切换到期望所写项目的地址:cd python3_django_projects;输入命令:django
- 目前定时的操作有:一、Html页面的定时刷新(Refresh--刷新 ) 1,Refresh (刷新) 代码使用说明 说明:让网页多长时间(
- 直接贴代码import subprocessdef get_system_stats(): # 通过 shell
- 假设前提:每天晚上10点到早上5点,每10分钟定时执行存储过程。实现方式:第一种是利用Mysql本身实现,制定event定时任务,可以借助N
- boto操作import datetimeimport boto.s3.connectionfrom boto.s3.key import
- 本文将讨论Python中下划线(_)字符的使用方法。我们将会看到,正如Python中的很多事情,下划线的不同用法大多数(并非所有)只是常用惯
- 前言最近参加了大创项目,题目涉及到计算机视觉,学姐发了个修正图像的博客链接,于是打算用这个题目入门OpenCV。分析问题照片中的PPT区域总
- window.opener,是通过window.open打开子窗体的父窗体的引用。 比如在父窗体parentForm里面,通过window.
- Apache2 httpd.conf 中文版 # # 基于 NCSA 服务的配
- 背景最近尝试了解Django中ORM实现的原理,发现其用到了metaclass(元类)这一技术,进一步又涉及到Python class中有两
- 通过手动输入数据,将数据分成几部分存入数组中import osimport sysdef test(): bric
- Git跟其他版本控制系统一样,可以打标签(tag)标记一个版本号。发布一个版本时,我们通常先在版本库中打一个标签,这样,就唯一确定了打标签时
- 这小节我们要介绍Go里面的流程控制以及函数操作。流程控制流程控制在编程语言中是最伟大的发明了,因为有了它,你可以通过很简单的流程描述来表达很
- 测试环境Python 3.6Win10代码实现#!/usr/bin/env python 3.4.0#-*- encoding:utf-8
- 本文实例为大家分享了vuex实现购物车功能的具体代码,供大家参考,具体内容如下页面布局:采用了element-ui的表格对商品列表和购物车列
- 一、字符编码简史:美国:1963年 ASCII (包含127个字符 占1个字节)中国:1980年 GB2312 (收录7445个