【你也能从零基础学会网站开发】浅谈一下SQL Server 2000中的NULL值到底有什么用处

🚀 个人主页 极客小俊
✍🏻 作者简介:程序猿、设计师、技术分享
🐋 希望大家多多支持, 我们一起学习和进步!
🏅 欢迎评论 ❤️点赞💬评论 📂收藏 📂加关注

NULL 是什么

SQL Server 2000中,NULL值是一个特殊的存在,它用来表示缺失未知的数据!

也就是说NULL在我们数据库中, 一般是代表被遗漏的未知数据!

它的作用为是让未知的不适用的信息值的占位符

那具体什么叫未知、和缺失呢? 接下来我们就来详细的说明一下!

NULL值的含义

NULL值表示某个字段的值是未知或者缺失的,

但是要注意的是这与空字符串("")零值(0)是不同的,空字符串值都是具体的值, 而NULL则表示没有值!

我们在默认情况下,是可以给表的字段存放 NULL 值, 但是这里就要牵扯到两个情况了

  1. 对于变长记录, 例如varchar类型,NULL值不占用存储空间, 但对于定长记录, 例如char类型, NULL值会占用一定的存储空间

  2. 字段中的NULL值, 我们是无法使用比较运算符来进行过滤 NULL 值,比如 =, <, 或者 <>, 也就是说NULL值不能与任何其他值(包括它自身)进行直接比较, 例如: 我们不能使用等于(=)不等于(<>)运算符来检查一个字段的值是否为NULL, 相反需要使用IS NULLIS NOT NULL运算符。

具体我们下面举例说明!

NULL值的实际应用场景

一般情况下, 当一个表中的某个字段是可选的时, 也就是说可以在不向这个字段添加值的情况下插入录或更新记录某条记录, 那么这时候这个字段可以保存为一个NULL值

举个栗子

一个用户信息表中,如果用户没有提供电话号码,那么电话号码这个字段就可以是NULL, 当然前提条件是我们开发的时候,约束上是允许的情况下!

也可以作为一个占位符来使用, 也就是用作未知不适用的值占位符

举个栗子

在一个销售记录表中,如果某个订单没有指定销售员,那么销售员字段的值就可以是NULL

那么字段中保存了这种NULL的好处是什么呢? 肯定是有利于我们在后期检索的时候,进行数据的过滤!

假设我们有一个名为Orders订单表,表结的构如下:

 CREATE TABLE Orders (  
    OrderID INT PRIMARY KEY IDENTITY,  //订单ID
    CustomerName VARCHAR(50),         //客户名称
    OrderDate DATETIME,  			  //订单日期
    Salesperson VARCHAR(50)          //销售员
);

我们打开SQL Server 2000 查询分析器执行一下!

如图

现在,我们插入一些数据到这个表中, 如下:

INSERT INTO Orders (CustomerName, OrderDate, Salesperson)  VALUES ('Alice', '2023-10-01', 'John');  
INSERT INTO Orders (CustomerName, OrderDate, Salesperson)  VALUES ('Aya', '2024-10-17', 'John');  
INSERT INTO Orders (CustomerName, OrderDate)  VALUES ('Bob', '2023-10-02'); 

上面我们没有给Salesperson字段提供值,所以默认为NULL

如图

我们可以简单的查看一下

如图

那这样搞一个NULL进去之后,这么来使用呢?

我们平常主要是用它来进行过滤出外面想要的数据信息,但是前面我说过了, NULL是不能使用等于(=)不等于(<>)运算符来检查一个字段的值是否为NULL,

必须要使用IS NULLIS NOT NULL运算符!

那么我们下面就来简单的使用一下IS NULLIS NOT NULL运算符来查询包含NULL值的记录, 不会SQL查询的朋友也没关系,这里大致看一下即可,后面马上回讲到!

比如: 查询没有指定销售员的订单

SELECT * FROM Orders WHERE Salesperson IS NULL

如图

比如: 查询指定了销售员的订单

SELECT * FROM Orders WHERE Salesperson IS NOT NULL;

如图


这里我们的查询分别返回了包含NULL值和不包含NULL值Salesperson字段的记录, 有助于我们过滤和区别信息!

注意

可能有些朋友不知道, 当NULL值参与运算时,结果通常是NULL 我这里说的运算就是普通的算术运算!

举个栗子

select 100 + null;

如图


同理, 加减乘除运算的结果都是NULL, 在实际开发中要注意一下!

另外有些函数会特殊处理NULL值, 比如ISNULL函数可以用来将NULL值替换为一个指定的值, 具体我们后面详谈!~

今天就暂时说到这里~ 大家886 🤗🤗🤗

"👍点赞" "✍️评论" "收藏❤️"

大家的支持就是我坚持下去的动力!

如果以上内容有任何错误或者不准确的地方,🤗🤗🤗欢迎在下面 👇👇👇 留个言指出、或者你有更好的想法,
欢迎一起交流学习❤️❤️💛💛💚💚

更多 好玩 好用 好看的干货教程可以 点击下方关注❤️ 微信公众号❤️
说不定有意料之外的收获哦..🤗嘿嘿嘿、嘻嘻嘻🤗!
🌽🍓🍎🍍🍉🍇

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/893107.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

2d实时数字人聊天语音对话使用案例,对接大模型

参看: https://github.com/wan-h/awesome-digital-human-live2d 电脑环境: ubuntu 1060ti 下载: git clone https://github.com/wan-h/awesome-digital-human-live2d.gitdocker部署; cd awesome-digital-human-live2d docker-compose -f docker-compose-quickStart.ya…

Spring AI Java程序员的AI之Spring AI(一)

SpringAI 基础使用 前言Spring AIChatClientImageClientOpenAiAudioTranscriptionClientEmbeddingClient 总结 前言 Spring AI&#xff0c;听着名字就感觉很好使用&#xff0c;快速上手&#xff0c;虽然功能没有太完善&#xff0c;但是社区活跃度很高&#xff0c;可以看看源码…

大数据治理:构建数据驱动的智能决策体系

✅作者简介&#xff1a;2022年博客新星 第八。热爱国学的Java后端开发者&#xff0c;修心和技术同步精进。 &#x1f34e;个人主页&#xff1a;Java Fans的博客 &#x1f34a;个人信条&#xff1a;不迁怒&#xff0c;不贰过。小知识&#xff0c;大智慧。 &#x1f49e;当前专栏…

Edge论文的创新点

创新点及其来源 1. 从灰度边缘重建RGB图像的方法&#xff08;EdgRec&#xff09; 基于的方法&#xff1a;传统的重建方法&#xff0c;如使用自动编码器或生成模型来重建正常样本的图像&#xff0c;并通过对原始图像和重建图像的比较来检测异常。 重建过程&#xff1a; 训练阶…

Spring Boot: 构建高效中小型医院网站

1 绪论 1.1研究背景 随着计算机技术的成熟、普及&#xff0c;现代信息技术革命的迅猛发展,正冲击并进而改变着经济和社会结构。信息化的程度已经成为一个国家&#xff0c;一个企业&#xff0c;一个组织仍至一个人发展的基础和竞争成败的关键。 在实际的生活中&#xff0c;用户都…

Oracle Expdp按条件导出-指定表数据

1.场景描述 业务需求&#xff1a;导出A机构、2024的数据&#xff0c;以dmp格式&#xff0c;保留导出日志。首先&#xff0c;需要分析库中需要导出的表清单、表的机构字段约束、表的时间约束&#xff1b;然后再导出。 2.方案分析 本次采用Oracle的expdp数据泵方式导出&#xf…

集合框架12:Set集合概述、Set接口使用

视频链接&#xff1a;13.24 Set接口使用_哔哩哔哩_bilibilihttps://www.bilibili.com/video/BV1zD4y1Q7Fw?spm_id_from333.788.videopod.episodes&vd_sourceb5775c3a4ea16a5306db9c7c1c1486b5&p24 1、Set集合概述 特点&#xff1a;无序、无下标&#xff0c;元素不可…

现今 CSS3 最强二维布局系统 Grid 网格布局

深入学习 CSS3 目前最强大的布局系统 Grid 网格布局 Grid 网格布局的基本认识 Grid 网格布局: Grid 布局是一个基于网格的二位布局系统&#xff0c;是目前 CSS 最强的布局系统&#xff0c;它可以同时对列和行进行处理&#xff08;它将网页划分成一个个网格&#xff0c;可以任…

限流是什么?如何限流?怎么限流?

概述 什么是限流 对某一时间窗口内的请求数进行限制,保持系统的可用性和稳定性,防止因流量暴增而导致的系统运行缓慢或宕机 为什么要限流 因为互联网系统通常都要面对大并发大流量的请求,在突发情况下(最常见的场景就是秒杀、抢购),瞬时大流量会直接将系统打垮,无法…

DS堆的实际应用(10)

文章目录 前言一、堆排序建堆排序 二、TopK问题原理实战创建一个有一万个数的文件读取文件并将前k个数据创建小堆用剩余的N-K个元素依次与堆顶元素来比较将前k个数据打印出来并关闭文件 测试 三、堆的相关习题总结 前言 学完了堆这个数据结构的概念和特性后&#xff0c;我们来看…

DVWA | Files Upload(文件上传)通关笔记

概念 **文件上传漏洞**是网络安全中常见的漏洞之一&#xff0c;攻击者可以利用该漏洞上传恶意文件&#xff0c;进而在服务器上执行恶意代码、绕过权限验证或获取敏感数据。文件上传漏洞主要发生在允许用户上传文件的Web应用程序中&#xff0c;比如图像、文档上传功能等。 ###…

dayjs日期格式化,开发uniapp或unicloud前后端进行时间格式转换

一、 为什么要用日期格式化 因为在开发项目过程中&#xff0c;会遇到各种各样的日期格式&#xff0c;有的显示完整的年-月-日 时:分:秒&#xff0c;而有的场景就只显示月-日等格式&#xff0c;还有就是显示当前时间和注册时间的间隔时长等&#xff0c;场景非常多&#xff0c;如…

学习 Flutter 的最佳路线图

学习 Flutter 的最佳路线图 视频 https://youtu.be/IpKXVq9lP_4 https://www.bilibili.com/video/BV1J92uYDEit/ 前言 原文 Flutter 开发者必看&#xff1a;全面的学习路线图 本文借鉴了 roadmap 的思路&#xff0c;为大家介绍如何有效学习 Flutter。 该路线图提供了从零开…

MySQL-DQL练习题

文章目录 简介初始化表练习题 简介 本节简介: 主要是一些给出一些习题, 关于DQL查询相关的, DQL查询语句是最重要的SQL语句, 功能性最复杂, 功能也最强, 所以本节建议适合以及有了DQL查询基础的食用, 另外注意我们使用的是Navicat, SQL编辑的格式规范也是Navicat指定的默认格式…

uni-app uni.setTabBarBadge 不生效

‘text’属性&#xff0c;类型必须是字符串&#xff0c;而接口返回的是数值&#xff0c;没有注意到&#xff0c;所以怎么都不生效&#xff0c;也不会有报错&#xff01;

基于一个python库tencent的API接口开发有趣应用

这篇博客给大家介绍一个python库 tencent (https://pypi.org/project/tencent/) 以及对应三方API的开发流程&#xff0c;以公众号后台通过服务器接入自动系统回复为例。基于微信公众号后台开发自动回复&#xff0c;或者利用多模态信息回复用户输入&#xff0c;需要自己有独立服…

python爬虫实战案例——从移动端接口抓取微博评论,采用cookie登陆,数据存入excel表格,超详细(15)

文章目录 1、任务目标2、网页分析3、代码编写3.1 代码分析3.2 完整代码1、任务目标 1、目标网站:微博文章(https://m.weibo.cn/detail/4813628149072458),这是微博某一篇博文,用于本文测试 2、要求:爬取该博文下,所有一级评论和二级评论,以及每条评论的作者,最后保存至E…

【Kafka】Kafka源码解析之producer过程解读

从本篇开始 打算用三篇文章 分别介绍下Producer生产消费&#xff0c;Consumer消费消息 以及Spring是如何集成Kafka 三部分&#xff0c;致于对于Broker的源码解析&#xff0c;因为是scala语言写的&#xff0c;暂时不打算进行学习分享。 总体介绍 clients : 保存的是Kafka客户端…

Docker新手必看:快速安装和配置BookStack在线文档系统

文章目录 前言1. 安装Docker2. Docker镜像源添加方法3. 创建并启动BookStack容器4. 登录与简单使用5. 公网远程访问本地BookStack5.1 内网穿透工具安装5.2 创建远程连接公网地址5.3 使用固定公网地址远程访问 前言 本文主要介绍如何在Linux系统使用Docker本地部署在线文档管理…

基于SSM医药垃圾分类管理系统【附源码】

基于SSM医药垃圾分类管理系统 效果如下&#xff1a; 系统登录界面 管理员主界面 公告信息管理界面 垃圾分类管理界面 医院垃圾信息管理界面 用户主界面 留言反馈管理界面 研究背景 随着科学技术发展&#xff0c;计算机已成为人们生活中必不可少的生活办公工具&#xff0c;在…