首页 > 数据库 >Mysql 入门之过滤数据(一)

Mysql 入门之过滤数据(一)

时间:2023-04-12 22:00:49浏览次数:37  
标签:null 入门 where 过滤 Mysql prod WHERE SELECT cust

关键字: where、between、null

知识点

1、where关键字在Mysql中用于获取指定搜素条件的数据,这些条件也称之为过滤条件

2、between 为where子句的操作符,诸如 = 、<、>等符号功能类似

3、关于null 可以初步理解为它是Mysql中不确定的“值”,从根本上讲它都不是个“值”

下面给出一些案例来学习理解上述知识点

案列

where和操作符

表数据如下:

img.png 1、where 获取products表中价格等于2.5的商品名称和价格信息

SELECT prod_name, prod_price FROM products WHERE prod_price = 2.5

结果:

img_1.png

where 子句操作符:=、!=(<>)、<、>、between

2、!=和<>

获取供应商不是1003制造的产品,以下两种方式都可以

SELECT vend_id,prod_name FROM products WHERE vend_id != 1003
SELECT vend_id,prod_name FROM products WHERE vend_id <> 1003

结果:

img_2.png

3、between

获取价格在5~10的产品

SELECT prod_name,prod_price FROM products WHERE prod_price BETWEEN 5 AND 10

结果:

img_3.png

null和is null

表数据如下: img_7.png 4、null

null其实不是空也不是空值,其本质是无值,是在表数据中指定某列可以无值写入

如何获取Null所在的行数据?使用where 的is null 子句,可以比较以下两个输出 ①使用IS NULL

SELECT * FROM customers WHERE cust_email is null;

结果①: img_5.png

②使用等号

SELECT * FROM customers WHERE cust_email = null; 

结果② img_6.png

备注:在Mysql中没有报错提示,但是很显然并不能获取我们想要的信息。

如果还是没有理解Null的含义或者说is null子句的作用可以参考下面的案列 5、is null案列

找到上表中 cust_email不是'[email protected]'的数据记录 ①没有使用is null子句

SELECT * FROM customers WHERE cust_email != '[email protected]'; --不会返回null的列

结果: img_8.png

②使用is null子句

SELECT * FROM customers WHERE cust_email != '[email protected]' or cust_email is null;

结果: img_9.png

标签:null,入门,where,过滤,Mysql,prod,WHERE,SELECT,cust
From: https://blog.51cto.com/u_14557673/6186318

相关文章

  • cnetos8上RPM安装mysql8后,修改初始密码提示Your password does not satisfy the curre
    我在修改mysql8初始密码是遇到了Yourpassworddoesnotsatisfythecurrentpolicyrequirements,如果您的mysql版本5.x可能不太合适。下图是我遇到的问题: 意思是,密码不符合密码验证要求。但是mysql8的初始密码连验证要求都查不到,不过一般密码强度是不过我们可以密码设置为......
  • Springmvc入门
             1.什么是springmvcSpringWebMVC是一种基于Java的实现了MVC设计模式的、请求驱动类型的、轻量级Web框架。ssm:即springmvc,spring,mybatis  2.项目中加入springmvc支持2.1导入依赖<dependency><groupId>org.springframework</groupI......
  • mysql性能优化二
    索引:高校检索数据的数据结构索引能干吗呢‘?索引在MySQL中也叫做“键”,是存储引擎用于快速找到记录的一种数据结构。索引对于良好的性能非常关键,尤其是当表中的数据量越来越大时,索引对于性能的影响愈发重要。索引优化应该是对查询性能优化最有效的手段了。索引能够轻易将查询性能提......
  • Netty入门
    一、Netty概述1、Netty是什么?>Netty是由JBOSS提供的一个Java开源框架。Netty提供异步的、基于事件驱动的网络应用程序架构,用以快速开发高性能、高可靠性的网络IO程序。Netty可以帮助你快速、简单的开发出一个网络应用,相当于简化和流程化了NIO的开发过程Netty是目前最流行的NI......
  • Docker快速入门 第一篇
    目录Docker容器一、前言1、什么时虚拟化2、cocker是什么3、容器与虚拟化的区别4、Docker的概念二、安装dockerDocker容器一、前言1、什么时虚拟化在计算机中,虚拟化(英语:Virtualization)是一种资源管理技术,是将计算机的各种实体资源,如服务器、网络、内存及存储等,予以抽象、转......
  • Docker快速入门 第二篇
    目录Docker一、Iass-Paas和Saas1、简介二、Docker常用命令1、镜像站设置2、启动/停止常用命令三、镜像命令相关四、容器相关命令Docker一、Iass-Paas和Saas1、简介什么是lass-Pass和Saas:#Iaas:Infrastructure-as-a-Service(基础设施即服务) IaaS公司会提供场外服务器,存储......
  • centos安装MySQL8记录
    1.卸载mariadb因centos7默认安装了mariadb,会造成依赖冲突,按下列方式进行卸载:rpm-qa|grepmariadb#如果出现mariadb-libs-5.5.68-1.el7.x86_64#执行rpm-emariadb-libs--nodeps2.下载  注意权限:(chmod-R777/var/lib/mysql)(chmod-R777/var......
  • js入门
    js的基础JavaScript(简称JS”)是一种具有函数优先的轻量级,解释型或即时编译型的高级编程语言。javascript又名ECMAscriptECMA是什么?1、全称:Europeancomputermanufacturersassociation欧洲计算机制造联合会;2、它的标准名单中的:ECMA—262脚本语言的规范:规范化脚本语言,......
  • Nvidia Tensor Core-WMMA API编程入门
    1WMMA(Warp-levelMatrixMultiplyAccumulate)API对于计算能力在7.0及以上的CUDA设备,可以使用CUDAC++API调用TensorCore,支持形如D=AB+C的混合精度的矩阵乘运算。template<typenameUse,intm,intn,intk,typenameT,typenameLayout=void>classfragment;......
  • Go语言入门6(struct 结构体)
    结构体​ 结构体是一种聚合的数据类型,是由零个或多个任意类型的值聚合成的实体。每个值称为结构体的成员结构体声明type+结构体名+struct+{成员列表}​ ⭐如果结构体成员名字是以大写字母开头的,那么该成员就是导出的。这是Go语言导出规则决定的。一个结构体可能同时包......