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

仅用sql实现协同过滤算法 协同过滤(collaborative filtering)算法是一种入门级推荐算法,实现简单、可解释性强、效果尚可,有大量可调整的点。 问题定义 你的数据库里有一些打分记录了,你想算出更多的打分(红色的问号) 算法步骤 step1:确定基于user还是基于item。 一般基于数量少的那个。 例如,一个视频网站有上1万用户,50个视频,那么就基于item(视频)。 目的是计算出可信度高的相似矩阵,顺便减少计算量和存储量,这个案例中,只需要存储一个50×50的相似矩阵。 step2:计算相似矩 阅读详情

 

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,这样就可以在过滤条件中采取适当的措施,以防止遗漏数据

SQL 训练营:第四章 - 数据过滤 提高效率:不用一条条看数据,一键筛选,省时省力。 精准定位:只拿我们想要的数据,不浪费资源。 数据清晰:过滤后的数据更简洁,更容易分析。 阅读详情

相关推荐

使用SQL进行复杂过滤分组,巧妙组合应用详解

例如,可以根据客户ID对订单数据进行分组,以便计算每个客户的订单数量。是指对数据进行分组操作后,再对这些分组结果进行进一步的筛选。首先,内部查询将销售数据根据地区和销售代表ID进行分组,并计算每个分组的总销售额。子句类似,但它作用于分组后的数据,而不是分组之前的数据。子句在分组之后过滤数据,适用于聚合后的分组条件筛选。子句用于在分组后过滤数据,通常针对聚合后的分组条件。子句用于在分组前过滤数据,通常针对单个行的条件。子句在分组之前过滤数据,适用于单行的条件筛选。根据客户ID分组,计算每个客户的订单总金额。

zgt_certificate的博客 1190

使用BETWEEN...AND...运算符

运算符BETWEEN ... AND...和NOTBETWEEN ... AND...可以用来查找列的值在或不在指定的范围内。其中,BETWEEN后是范围的下限(包含下限),AND后是范围的上限(包含上限)。

zby_yu的博客 1544

ST05 过滤 Trace 录制,把性能分析从大海捞针变成定点拆解

摘要 SAP S/4HANA性能分析中,ST05 Trace常被大量无关记录淹没。普通Activate Trace仅适合简单场景,而真实项目需要更精准的Activate Trace with Filter功能。该功能通过用户、实例、事务码、程序名等条件精准定位问题,特别适合多实例、多用户及后台作业场景。其中,SQL表过滤功能可聚焦关键业务表和CDS View,是最实用的功能之一。该功能将性能分析从"凭经验翻记录"升级为"基于监控数据定点采样",能有效隔离框架噪音,直接

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 1848

SQL基础复习

查询所有数据库查询当前数据库概述:指从多张表中查询数据笛卡尔积:笛卡尔乘积是指在数学中,两个集合A集合 和 B集合的所有组合情况。在查询多表时,需要消除无效的笛卡尔积,即消除在查询的时候,两个表的所有组合中无效的交集。

qq_45032870的博客 643

BAPI_OUTB_DELIVERY_CHANGE扩展指南:利用EXTENSION2与SMOD_V50B0001实现自定义字段更新

本文详细解析了如何利用BAPI_OUTB_DELIVERY_CHANGE的EXTENSION2参数与增强点SMOD_V50B0001,在不修改标准代码的前提下,安全、标准地更新SAP交货单的自定义字段。通过清晰的步骤指南和实战代码示例,帮助开发者掌握通过增强字段实现定制化业务需求的完整流程与调试技巧。

fanta的博客 449

OV5640摄像头DVP与MIPI接口配置实战:从30Hz到60Hz的性能优化指南

本文详细解析了OV5640摄像头在DVP与MIPI接口下的60Hz性能优化方法,重点解决720p分辨率下帧率仅30Hz的常见问题。通过精确配置时钟树、传感器寄存器和接口参数,提供DVP与MIPI接口的实战配置代码,并分享调试工具与性能验证技巧,帮助开发者实现稳定的60fps输出。

weixin_29223603的博客 1300

数据库mysql

MySQL是一种关系型数据库管理系统,其用途非常广泛,学习MySQL需要掌握SQL语言基础、MySQL的基本操作和高级功能,以及进行实践操作,从而深入理解MySQL的工作原理和应用场景。

2201_75463628的博客 887

欧拉 openEuler 20.03安装配置tigervnc-server

欧拉 openEuler 20.03安装配置tigervnc-server openEuler VNC

郭亚望 8951

SQLServer中使用between查询日期

sqlserver中使用between查询日期

m0_52045766的博客 8417

电价预测的Transformer实战:从注意力机制到超长序列建模

本文深入探讨了Transformer模型在电价预测领域的实战应用,对比了其与LSTM在处理长序列依赖和误差累积问题上的优劣。文章详细解析了自注意力机制的原理,并提供了处理超长序列的位置编码方法、构建专用预测模型的完整PyTorch代码,以及防止信息泄露的关键技巧。通过实战对比,展示了Transformer在并行计算、长距离建模和预测精度上的显著优势,并分享了应对极端波动和提升模型效率的高级优化策略。

f6g7h8i9j的博客 540

YOLOv11官方代码库与预训练模型下载:介绍Ultralytics官方GitHub及模型权重(yolov11n.pt, yolov11s.pt等)

本文介绍了Ultralytics官方GitHub仓库和YOLOv11预训练模型。Ultralytics仓库是YOLO系列算法的官方实现,包含YOLOv11最新代码、预训练模型、文档和工具。仓库采用清晰的代码结构和活跃的更新策略,支持全流程开发。YOLOv11提供了5种不同规模的模型变体(YOLOv11n/s/m/l/x),在精度、速度和模型大小间权衡,适用于从移动设备到高精度检测等不同场景。各模型在COCO数据集上预训练,可直接使用或微调,满足多样化应用需求。

本博客聚焦 YOLOv11 全流程落地,涵盖架构优化、数据集处理、训练技巧与多场景部署,兼及国产数据库、Java 开发与 AI 模型应用,内容兼顾理论与工程实践,为开发者提供系统干货,助力高效提升技术能力。 5820

解决SQL Server中between and数据不包含的问题

SQL Server中的between and基本用法大家耳熟能详,这里不说它的用法,就说最近用它查数据时碰到的一个问题。基本情况是这样子的: 数据库中有一个字段field7,是datetime类型的,也就是这个字段会保存年月日 时分秒的数据,当页面传过来数据'2017-04-18'(开始时间)和'2017-04-20'(结束时间)时,查询的SQL应该是: field7 between '2...

总有一天,你的日积月累,会成为别人的望尘莫及 7347

dify upload存在SSRF漏洞

Dify 是一个用于构建 AI 应用程序的开源平台。

nnn2188185的博客 1478

读SQL学习指南(第3版)笔记13_读后总结与感想兼导读

读SQL学习指南(第3版)笔记13_读后总结与感想兼导读

lyingSeven的博客 185

【乐企-工具篇】生成发票左上角二维码

【代码】【乐企-业务篇】生成发票左上角二维码。

九七的博客 707

论deepseek软件底层原理

如处理医学文本时,将任务分配给擅长医学知识处理的专家,避免通用模块处理的低效性,极大提升计算效率与任务处理的针对性。教师模型复杂且强大,学生模型结构简单。协作处理:多模块协作时,建立数据流通与交互机制,各模块按顺序或并行处理数据,不断传递与更新中间结果,共同完成复杂任务。(一)输入处理与任务判断 输入预处理:接收输入数据,如用户文本提问,首先进行清洗,去除噪声数据、特殊字符等。任务分类:通过MoE架构“路由器”,依据输入数据特征,判断任务所属领域与类型,如文本分类、情感分析等,为后续处理模块选择提供依据。

欢乐打代码! 2738

SQL注入一些过滤及绕过总结

SQL注入一些过滤及绕过总结 https://blog.youkuaiyun.com/weixin_44300286/article/details/96597167

devil8123665的博客 4万+

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

Webug4.0靶场通关笔记05- 第5关SQL注入之过滤关键字

本文通过《Webug4.0靶场通关笔记系列》来进行Webug4.0靶场的渗透实战,本文讲解Webug4.0靶场第5关过滤注入的渗透实战。

mooyuan的网络安全博客 1376

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

[SQL必知必会学习] 05 数据过滤与函数

较运算符 在 SQL 中, 我们可以使用WHERE子句对条件进行筛选 图片来自 SQL必知必会专栏(极客时间).png 需要注意的是, 要查看使用的 DBMS 是否支持, 不同的 DBMS 支持的运算符可能是不同的。 可参看 《MySQL必知必会》学习笔记(1-8) 第6章 过 滤 数 据 逻辑运算符 图片来自 SQL必知必会专栏(极客时间).png 可参看...

墨1024 1754

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

SAP 使用SQL Trace(ST05)

SAP 使用SQL Trace(ST05) SAP R/3 提供标准ABAP SQL 跟踪工具。使用T-Code:ST05 可以进入追踪设定画面:          在Trace Modes 区域中选择需要在SAP R/3 Server 上trace 的范围:         SQL Trace: 追踪该AP Server 上已过滤的SQL 语句。         

tangwenchong的专栏 2169

pikachu靶场通关笔记22-1 SQL注入05-1-insert注入(报错法)

本系列为通过《pikachu靶场通关笔记》的SQL注入关卡(共10关)渗透集合,通过对insert/update注入关卡源码的代码审计找到SQL安全风险的真实原因,讲解insert/update注入的原理并进行渗透实践,本文为SQL注入05之insert/update注入关卡的渗透部分。

mooyuan的网络安全博客 2043

SQL学习笔记 | 05、06 单表查询之结果过滤

SQL学习笔记 | 05 单表查询之结果过滤三、WHERE精确过滤1、WHERE(1)用法(2)注意:遗漏空值(3)运算符形式数学符号<, >, =, !=, <>文字表述BETWEEN AND计算表达式提取空值IS (NOT) NULL2、IN3、NOT注意:就近原则模糊过滤:WHERE + LIKE1、LIKE通配符:' _ ' 和 ' % '多个过滤条件用法注意:A...

weixin_44878159的博客 665

pikachu靶场通关笔记22-2 SQL注入05-2-update注入(报错法)

本系列为通过《pikachu靶场通关笔记》的SQL注入关卡(共10关)渗透集合,通过对update注入关卡源码的代码审计找到SQL注入安全风险的真实原因,讲解update注入的原理并进行渗透实践,本文为SQL注入05-2之update注入关卡的渗透部分。

mooyuan的网络安全博客 1431

具身智能落地观察:从六维力传感器到数据质量,一场发布会的工程启示

具身智能作为人工智能与机器人交叉的前沿方向,其落地依赖于感知、控制与数据的三重协同。六维力传感器作为赋予机械臂“触觉”的核心部件,通过应变电桥与矩阵解耦实现对力与力矩的精准测量,其标定与滤波直接影响力控效果。与此同时,数据集质量成为制约模型泛化能力的关键,任务覆盖度、多模态对齐与失败样本标注等评价维度,决定了从仿真到真机迁移能否成功。从机械臂选型到数据采集工具链,从学习路线到工程实践,具身智能的开发正在形成一套完整的闭环方法论。以一场发布会为切入点,梳理硬件平台、数据工具链与课程体系背后的技术脉络,为嵌入式

weixin_34117211的博客 320

SAP 使用ST05跟踪方法!

 原文地址:使用ST05跟踪方法!" href="http://blog.sina.com.cn/s/blog_76c57b480100t0cm.html" target="_blank">SAP 使用ST05跟踪方法!作者:sap爱好者 SAP R/3 提供标准ABAP SQL 跟踪工具。使用T-Code:ST05 可以进入追踪设定画面: 使用ST05跟踪方法!" alt=

MinSen 9078

mysql注入过滤逗号,SQL注入简单总结——过滤逗号注入

最近做了一些CTF题目,发现sql题目很喜欢出过滤","的题目,借此机会特此总结。并且我有一个想法能够通过编写tamper尽量多的解决sql注入的题目。在使用盲注的时候,需要使用到substr(),mid(),limit。这些子句方法都需要使用到逗号。对于substr()和mid()这两个方法可以使用from to的方式来解决:select substr(database() from 1 for...

weixin_33806343的博客 1198
上一篇: 读SQL学习指南(第3版)笔记04_查询入门
下一篇: 学信息系统项目管理师第4版系列01_导读
躺柒
博客等级 码龄4年 7004粉丝 1317原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值