读SQL学习指南(第3版)笔记05_过滤

news2025/1/22 14:46:37

 

1. 不需要考虑排除任何列

1.1. 清除数据表中所有的内容

1.2. 暂存新数据仓库的数据

1.3. 向数据表中新添一列后

1.4. 修改数据表中的所有行

1.5. 检索消息队列表中的所有行

2. where子句

2.1. 可以在其中指定一个或多个过滤条件,用于限制SQL语句处理的行数

2.2. 使用括号

2.2.1. 同时使用运算符and和or的3个或以上条件,应该使用括号向数据库服务器和其他阅读代码的人表明意图

2.3. 使用not运算符

3. 构建条件

3.1. 条件由一个或多个表达式并通过一个或多个运算符组合而成

3.2. 表达式

3.2.1. 数字

3.2.2. 数据表或视图中的列

3.2.3. 字符串字面量

3.2.4. 内建函数

3.2.4.1. concat('Learning', ' ', 'SQL')

3.2.5. 子查询

3.2.6. 表达式列表

3.2.6.1. ('Boston', 'New York', 'Chicago')

3.3. 运算符

3.3.1. 比较运算符

3.3.1.1. =、!=、<、>、<>、like、in和between

3.3.2. 算术运算符

3.3.2.1. +、−、*和/

4. 条件类型

4.1. 相等条件

4.1.1. 一个表达式与另一个表达式之间的相等关系

4.2. 不等条件

4.2.1. 用于断言两个表达式之间的不等关系

4.3. 范围条件

4.3.1. 检查表达式的值是否处于某个范围

4.3.2. 通常用于数值型或时间型数据

4.3.3. between运算符

4.3.3.1. 当需要同时限制范围的上限和下限时,可以选择使用between运算符构建单个查询条件,而不用两个单独的条件

4.3.3.2. 首先必须指定范围的下限(在between之后),然后指定范围的上限(在and之后)

4.3.4. 字符串范围

4.3.5. 成员条件

4.4. 匹配条件

4.4.1. 使用通配符

4.4.1.1. 以某个字符开始(或结束)的字符串

4.4.1.2. 以某个子串开始(或结束)的字符串

4.4.1.3. 在字符串中的任意位置包含某个字符的字符串

4.4.1.4. 在字符串中的任意位置包含某个子串的字符串

4.4.1.5. 具备特定格式(无关单个字符)的字符串

4.4.1.6. mysql

 -> SELECT last_name, first_name
    -> FROM customer
    -> WHERE last_name LIKE 'Q%' OR last_name LIKE 'Y%';

4.4.2. 使用正则表达式

4.4.2.1. regexp运算符接受一个正则表达式

4.4.2.1.1. mysql
 -> SELECT last_name, first_name
    -> FROM customer
    -> WHERE last_name REGEXP '^[QY]';
4.4.2.1.2. 该查询现在只包含了使用正则表达式的一个条件,不再是使用通配符的两个条件

4.4.2.2. 在Oracle Database中,使用regexp_like函数代替regexp运算符

4.4.2.3. SQL Server允许正则表达式与like运算符配合使用

5. null

5.1. 没有合适的值

5.1.1. ATM机上的自助交易并不需要employee ID列

5.2. 值未确定

5.2.1. 在创建客户所在行时不知道其ID

5.3. 值未定义

5.3.1. 为某个尚未添加到数据库的产品创建账户

5.4. 表达式可以为null,但不能等于(never equal)null

5.5. 两个null值不相等

5.5.1. 为了测试表达式是否为null,需要使用is null运算符

5.6. 如果要查看某列是否已经被赋值,可以使用is not null运算符

5.7. 使用一个不熟悉的数据库时,最好是找出数据表中哪些列允许出现null,这样就可以在过滤条件中采取适当的措施,以防止遗漏数据

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Session 认证机制

什么是 Cookie Cookie 是存储在用户浏览器中的一段不超过 4 KB 的字符串。它由一个名称(Name)、一个值(Value) 和其它几个用于控制 Cookie 有效期、安全性、使用范围的可选属性组成。 不同域名下的 Cookie 各自独立,每当客户端发起请求时,会自动把当前…

destoon8.0自媒体类型综合资讯门户模板

随着时代发展,自媒体资讯适合当前的互联网情形。呕心沥血开发的一套自媒体综合门户网站模板,本模板采用纯手写开发,带会员中心。首页,列表页,内容页,搜索页面精心编写,非常大气,并配…

【stable-diffusion使用扩展+插件和模型资源(下)】

插件模型魔法图片等资源:https://tianfeng.space/1240.html 书接上文:(上) 插件推荐 1.lobe theme lobe theme是一款主题插件,直接可以在扩展安装 界面进行了重新布局,做了一些优化,有兴趣的…

电商格局大变,刘强东再出重拳力挽狂澜,能挽回用户的心么?

近日中国第三大电商京东宣布将降低免邮门槛,plus用户全年免邮,普通用户免邮门槛从99元降低至59元,显示出创始人刘强东回归后再出重拳,如此做的原因在于国内的电商格局已发生重大变化。 国内的电商格局早已从阿里、京东两强&#x…

webscoket在vue中的使用

项目场景: 提示:项目相关背景: 什么是webscoket?: WebSocket是一种计算机通信协议,通过单个TCP连接提供全双工通信信道。实现了web客户端和服务器之间的实时通信,与传统的HTTP连接相比,允许以…

【洛谷】P1873 [COCI2011-2012#5] EKO / 砍树

原题链接&#xff1a;https://www.luogu.com.cn/problem/P1873 目录 1. 题目描述 2. 思路分析 3. 代码实现 1. 题目描述 2. 思路分析 二分答案。 3. 代码实现 #include<bits/stdc.h> using namespace std; #define ll long long const int N 1e6 10; int a[N], …

日本核污水排放入海,海洋污染问题再引关注

2023年8月22日&#xff0c;日本政府举行相关阁僚会议后宣布&#xff0c;将从8月24日启动福岛核污染水排海。根据计划&#xff0c;福岛核污染水的排海至少要持续30年。此消息一出&#xff0c;引发国际社会和广大民众的强烈谴责。 福岛第一核电站的核污水含有多种放射性物质。其中…

ARM64函数调用流程分析

ARM64函数调用流程分析 1 ARM64 函数调用实例2 对应代码的分析2.1 main函数及其对应的汇编程序2.1.1 main的C代码实现2.1.2 main函数对应汇编及其分析2.1.3 执行完成之后栈的存放情况 2.2 test_fun_a函数及其对应的汇编程序2.2.1 test_fun_a函数的C实现2.2.2 test_fun_a函数对应…

学习ts(八)模块与命名空间

模块 ts与es5一样&#xff0c;任何包含顶级import和export的文件都被当成一个模块。相反的&#xff0c;如果一个文件不带有顶级的import和export声明&#xff0c;那么他的内容被视为全局可见的。 在两个文件中声明相同属性名的变量&#xff0c;会出现错误信息 可以使用export…

中文分词和tfidf特征应用

文章目录 引言1. NLP 的基础任务 --分词2. 中文分词2.1 中文分词-难点2.2 中文分词-正向最大匹配2.2.1 实现方式一2.2.2 实现方式二 利用前缀字典 2.3 中文分词-反向最大匹配2.4 中文分词-双向最大匹配2.5 中文分词-jieba分词2.5.1 基本用法2.5.2 分词模式2.5.3 其他功能 2.6 三…

帆软FineReport下拉框联动实现

在用帆软做报表展示时&#xff0c;有需求是要进行联动效果&#xff0c;记录下来&#xff0c;方便查看。 帆软版本&#xff1a;10.0 背景 编辑栏两个控件&#xff0c;产品ID是输入框&#xff0c;用户可输入产品ID&#xff0c;产品名称为下拉框&#xff0c;可选择产品名称。当用…

C语言实例_双向链表增删改查

一、双向链表介绍 双向链表&#xff08;Doubly Linked List&#xff09;是一种常见的数据结构&#xff0c;在单链表的基础上增加了向前遍历的功能。与单向链表不同&#xff0c;双向链表的每个节点除了包含指向下一个节点的指针外&#xff0c;还包含指向前一个节点的指针。 作用…

NPM中管理团队

目录 1、关于开发团队 2、创建团队 3、将组织成员添加到团队 3.1 从CLI管理团队 4、从团队中删除组织成员 5、管理团队对组织包的访问 5.1 向团队添加包访问权限 Web网页上的团队添加包访问权限 使用CLI向团队添加包访问权限 5.2 从组中删除包访问权限 从Web网页上的…

【Vue】vue2预览显示quill富文本内容,vue-quill-editor回显页面,v-html回显富文本内容

文章目录 前言一、下载二、使用步骤1.引入样式2.html代码 总结 前言 提示&#xff1a;这里可以添加本文要记录的大概内容&#xff1a; vue后台框架&#xff0c;若依系统里有一个富文本编辑器&#xff0c;效果如下 在package.json里面查看&#xff0c;发现插件名叫quill 插件的…

Systick滴答定时器

今天&#xff0c;对Systick滴答定时器进行资料的整理&#xff0c;这个定时器在程序中的作用就是提供延时函数。参考&#xff08;【STM32】Systick滴答定时器_一只大喵咪1201的博客-CSDN博客&#xff09; Systick滴答定时器的介绍 相关寄存器 寄存器CTRL 补充HCLK 寄存器LOAD…

Linux 网络编程 和 字节序的概念

网络编程概述 不同于之前学习的所有通讯方法&#xff0c;多基于Linux内核实现&#xff0c;只能在同一个系统中不同进程或线程间通讯&#xff0c;Linux的网络编程可以实现真正的多机通讯&#xff01; 两个不相关的终端要实现通讯&#xff0c;必须依赖网络&#xff0c;通过地址…

【C++】—— c++11新特性之 lambda

前言&#xff1a; 上期&#xff0c;我们学习了有关 C11 一些属于了解的新特性介绍。本期&#xff0c;我们要讲到的内容则属于 需要掌握 的知识点之一。 目录 &#xff08;一&#xff09;lambda 的引入 &#xff08;二&#xff09; lambda表达式 1、lambda表达式语法 2、捕获…

压力监测设备——监测压力的仪器仪表

压力监测设备的原理和差压变送器相同&#xff0c;所不同的是压力监测设备低压室压力是大气压或真空。压力监测设备是一种接受压力变量&#xff0c;经传感转换后&#xff0c;按一定比例将压力变化转换成标准信号的仪表。 压力监测设备的输出信号传送到中央控制室进行压力指示和…

【大模型】基于 LlaMA2 的高 star 的 GitHub 开源项目汇总

【大模型】基于 LlaMA2 的高 star 的 GitHub 开源项目汇总 Llama2 简介开源项目汇总NO1. FlagAlpha/Llama2-ChineseNO2. hiyouga/LLaMA-Efficient-TuningNO3. yangjianxin1/FireflyNO4. LinkSoul-AI/Chinese-Llama-2-7bNO5. wenge-research/YaYiNO6. michael-wzhu/Chinese-LlaM…

万字精讲——数据结构栈与队列必会OJ练习

W...Y的主页 &#x1f495; 代码库分享 &#x1f60a; 在之前的博客中&#xff0c;我们学习了栈与队列的基本内容&#xff0c;并且实现了栈与队列。今天我们进行刷题训练&#xff0c;走进栈与队列的世界中去感受一番&#xff01;&#xff01;&#xff01; 目录 括号匹配问题…