当前位置: 首页 > news >正文

第二章 DQL查询语句

第一章:基础查询

一、SELECT 语句

作用

SELECT 语句用于从数据库中选取数据。
结果被存储在一个结果表中,称为结果集。

语法

SELECT column1, column2, …
FROM table_name;

SELECT * FROM table_name;

参数说明:

  • column1, column2, …:要选择的字段名称,可以为多个字段。如果不指定字段名称,则会选择所有字段。
  • table_name:要查询的表名称。
  • *: 通配符,表示选择表中的所有列。

二、SELECT DISTINCT 语句

作用

SELECT DISTINCT 语句用于返回唯一不同的值(去重)

语法

SELECT DISTINCT column1, column2, …
FROM table_name;

三、WHERE 子句

作用

WHERE 子句用于提取那些满足指定条件的记录。也就是筛选行。
记录=元组=行

语法

SELECT column1, column2, …
FROM table_name
WHERE condition;

(一)WHERE子句中的运算符

在这里插入图片描述

1.比较运算符

WHERE 属性列 比较运算符 值
比较运算符包涵:= > < >= ,<=, !=,<> 表示(不等于)

Select * from emp where ename='SMITH';
/*从emp表中查询ename为SMITH的所有行

2. 逻辑运算

And(与): 同时满足两个条件的值。
查询 EMP 表中 SAL 列中大于 2000 小于 3000 的值。

Select * from emp where SAL > 2000 AND SAL < 3000;

Or(或): 满足其中一个条件的值
查询 emp 表中 SAL 大于 2000 或 COMM 大于500的值。

Select * from emp where sal > 2000 or comm > 500;

Not(非): 满足不包含该条件的值。
查询EMP表中 sal 小于等于 1500 的值。

select * from emp where not sal > 1500;

逻辑运算的优先级:
() not and or

3. 特殊条件

1.空值判断: is null
查询 emp 表中 comm 列中的空值。

select * from emp where comm is null;

2.between and (在 之间的值)

查询 emp 表中 SAL 列中大于 1500 的小于 3000 的值。

Select * from emp where sal between 1500 and 3000;

注意:大于等于 1500 且小于等于 3000, 1500 为下限,3000 为上限,下限在前,上限在后,查询的范围包涵有上下限的值。

3.In
查询 EMP 表 SAL 列中等于 5000,3000,1500 的值。

Select * from emp where sal in (5000,3000,1500);

4.like模糊查询

Select * from emp where ename like ‘M%’;
查询 EMP 表中 Ename 列中有 M 的值,M 为要查询内容中的模糊信息。

(二) 模糊查询的匹配模式

%

表示任意0个或多个字符,可匹配任意类型和长度的字符。
(1) LIKE ‘Mc%’ 搜索以字母 Mc 开头的所有字符串(如 McBadden)。
(2) LIKE ‘%inger’ 搜索以字母 inger 结尾的所有字符串(如 Ringer、Stringer)。
(3) LIKE ‘%en%’ 搜索在任何位置包含字母 en 的所有字符串(如 Bennet、Green)。

_(下划线)

表示 任何单个字符
LIKE ‘_heryl’ 将搜索以字母 heryl 结尾的所有六个字母的名称(如 Cheryl、Sheryl)。

[ ]

指定范围 ([a-f]) 或集合 ([abcdef]) 中的任何单个字符:
(1) LIKE ‘[CK]ars[eo]n’ 将搜索下列字符串:Carsen、Karsen、Carson 和 Karson(如 Carson )。
(2) LIKE ‘[M-Z]inger’ 将搜索以字符串 inger 结尾、以从 M 到 Z 的任何单个字母开头的所有名称(如 Ringer)。

[^]

所匹配对象为指定字符以外的任一个字符
LIKE ‘M[^c]%’ 将搜索以字母 M 开头,并且第二个字母不是 c 的所有名称(如MacFeather)。

相关文章:

第二章 DQL查询语句

第一章&#xff1a;基础查询 一、SELECT 语句 作用 SELECT 语句用于从数据库中选取数据。 结果被存储在一个结果表中&#xff0c;称为结果集。 语法 SELECT column1, column2, … FROM table_name; 与 SELECT * FROM table_name; 参数说明&#xff1a; column1, column2, …...

系统与网络安全------弹性交换网络(1)

资料整理于网络资料、书本资料、AI&#xff0c;仅供个人学习参考。 Trunk原理与配置 Trunk原理概述 Trunk&#xff08;虚拟局域网中继技术&#xff09;是指能让连接在不同交换机上的相同VLAN中的主机互通。 VLAN内通信 实现跨交换的同VLAN通信&#xff0c;通过Trunk链路&am…...

有哪些哲学流派适合创业二

好的&#xff0c;让我们更深入地探讨如何将‌哲学与数学‌深度融合&#xff0c;构建一套可落地的创业操作系统。以下从‌认知框架、决策引擎、执行算法‌三个维度展开&#xff0c;包含具体工具和黑箱拆解&#xff1a; ‌一、认知框架&#xff1a;用哲学重构商业本质‌ 1. ‌本体…...

Python(18)Python中JSON的妙用:详解序列化与反序列化原理及实战案例

目录 一、背景&#xff1a;为什么Python需要JSON&#xff1f;二、核心技术解析&#xff1a;序列化与反序列化2.1 核心概念2.2 类型映射对照表 三、Python操作JSON的四大核心方法3.1 基础方法库3.2 方法详解1. json.dumps()2. json.loads()3. json.dump()4. json.load() 四、实战…...

Nautilus 正式发布:为 Sui 带来可验证的链下隐私计算

作为 Sui 安全工具包中的强大新成员&#xff0c;Nautilus 现已上线 Sui 测试网。它专为 Web3 开发者打造&#xff0c;支持保密且可验证的链下计算。Nautilus 应用运行于开发者自主管理的可信执行环境&#xff08;Trusted Execution Environment&#xff0c;TEE&#xff09;中&a…...

投资理财_从0到1:如何用1000元开启你的二级市场投资之旅?

投资理财_从0到1&#xff1a;如何用1000元开启你的二级市场投资之旅&#xff1f; 一、前言&#xff1a;投资不是赌博&#xff0c;而是科学与艺术的结合1.1 为什么学习二级市场投资&#xff1f;1.2 本篇博客的目标 二、投资的基本概念&#xff1a;先搞清楚“玩的是什么”2.1 二级…...

有没有适合企业用的局域网即时通讯聊天工具?

随着信息安全问题的日益凸显&#xff0c;用户对于即时通讯工具的安全性与隐私保护提出了更高的要求。 强大的即时通讯能力 BeeWorks提供了专业的IM即时通讯能力&#xff0c;支持多种消息类型&#xff0c;包括文字、语音、图片和文件等&#xff0c;满足不同场景下的沟通需求。…...

Web3技术如何提升用户数据保护

在这个信息爆炸的时代&#xff0c;用户数据保护已成为全球关注的焦点。Web3 技术&#xff0c;作为下一代互联网的代表&#xff0c;以其去中心化、安全性和用户主权等特点&#xff0c;为用户数据保护提供了新的解决方案。本文将探讨 Web3 技术如何提升用户数据保护。 去中心化存…...

CANoe自动化测试用例log保存(专栏:车载网络诊断测试攻略从零开始搭建一个UDS诊断自动化测试CANoe工程)

文章目录 前言实现思路以及对应的CAPL代码1.获取cfg工程路径2.获取系统时间3.html报告路径4.log路径5.保存报告6.用例示例在汽车电子系统的开发与测试中,CANoe作为主流的仿真测试工具,其自动化测试用例生成的Log是问题追溯、合规审计和数据分析的核心依据。然而,许多团队因日…...

理解 results = model(source, stream=True) 的工作原理和优势

1. 核心概念解析 (1) streamTrue 的作用 生成器模式&#xff1a;当处理视频或图像序列时&#xff0c;streamTrue 会将结果包装成一个 生成器&#xff08;Generator&#xff09;&#xff0c;逐帧生成 Results 对象&#xff0c;而不是一次性返回所有结果。内存优化&#xff1a;…...

# 手写数字识别:使用PyTorch构建MNIST分类器

手写数字识别&#xff1a;使用PyTorch构建MNIST分类器 在这篇文章中&#xff0c;我将引导你通过使用PyTorch框架构建一个简单的神经网络模型&#xff0c;用于识别MNIST数据集中的手写数字。MNIST数据集是一个经典的机器学习数据集&#xff0c;包含了60,000张训练图像和10,000张…...

ios app的ipa文件提交最简单的方法

ipa文件是ios的app打包后生成的二级制文件&#xff0c;在上架app store connect或做testflight测试的时候&#xff0c;它提示我们需要使用xcode、transporter或xcode命令行等方式来上传。 而xcode、transporter或xcode命令行的安装都需要使用mac电脑&#xff0c;假如没有mac电…...

与/或形演绎推理——基于王永庆著《人工智能原理与方法》的深度解析

前文&#xff0c;我们已经写了两种演绎推理&#xff1a;自然演绎推理和归结演绎推理。 自然演绎推理&#xff1a;自然演绎推理——基于王永庆著《人工智能原理与方法》的深度解析-CSDN博客 归结演绎推理&#xff1a;归结演绎推理——基于王永庆著《人工智能原理与方法》的深度…...

【Qt】Qt 按钮控件详解,PushButton,RadioButton,CheckBox,ToolButton

&#x1f351;个人主页&#xff1a;Jupiter. &#x1f680; 所属专栏&#xff1a;QT 欢迎大家点赞收藏评论&#x1f60a; 目录 &#x1f4da;按钮类控件&#x1f351;Push Button &#x1f965;Radio Buttion&#x1f343;click, press, release, toggled 的区别&#x1f341;…...

跨平台开发选Java还是C?应用场景与性能深度对比

&#x1f381;个人主页&#xff1a;User_芊芊君子 &#x1f389;欢迎大家点赞&#x1f44d;评论&#x1f4dd;收藏⭐文章 &#x1f50d;系列专栏&#xff1a;AI 【前言】 在计算机技术快速发展的今天&#xff0c;跨平台开发已经成为众多开发者的核心需求。Java和C作为两种历史悠…...

Node.js 的定义、用途、安装方法

关于 Node.js 的定义、用途、安装方法&#xff0c;以及为什么不能使用 DOM、BOM 和与浏览器不同的顶级对象的简明总结&#xff1a; &#x1f4a1; 一、Node.js 的定义 Node.js 是一个基于 Chrome V8 引擎 的 JavaScript 运行时环境&#xff0c;它让 JavaScript 不再局限于浏览…...

5、Props:组件间的密语——React 19 数据传递全解

一、密语启封&#xff1a;咒语学徒的困惑 "教授&#xff0c;我的魔法傀儡为什么总是不听指令&#xff1f;"年轻的学徒举着发光的魔杖&#xff0c;组件树中的傀儡们却像打人柳一样混乱。"记住&#xff0c;艾薇&#xff0c;"赫敏的魔杖在空中划出金色数据流…...

LangGraph中预构件,creat_react_agent的实现流程

LangGraph Prebuilt Agent 流程图 本文档展示了LangGraph的prebuilt模块中Agent的实现流程&#xff0c;重点是create_react_agent函数构建的代理系统流程和结构。 ReAct Agent构建流程 #mermaid-svg-ubcEEuBeApApT624 {font-family:"trebuchet ms",verdana,arial,s…...

python-将文本生成音频

将文本生成音频通常需要结合 文本转语音&#xff08;TTS&#xff0c;Text-to-Speech&#xff09; 工具或库来实现&#xff0c;比如 Google TTS (gtts)、Amazon Polly、Microsoft Azure TTS 等。 一、使用 Google TTS (gtts) 将文本生成音频 gtts 是一个简单易用的 Python 库&a…...

【虚幻C++笔记】接口

目录 概述创建接口 概述 简单的说&#xff0c;接口提供一组公共的方法&#xff0c;不同的对象中继承这些方法后可以有不同的具体实现。任何使用接口的类都必须实现这些接口。实现解耦解决多继承的问题 创建接口 // Fill out your copyright notice in the Description page o…...

白酒制造主数据管理全链路解析:业务重塑与AI赋能

作为中国消费领域的支柱产业之一&#xff0c;白酒行业在消费升级、渠道多元化的浪潮下&#xff0c;企业正面临库存积压、串货乱价、质量追溯难等核心痛点。如何通过主数据管理实现业务全链路的标准化与智能化&#xff0c;已成为行业数字化转型的关键命题。 01政策背景与行业现…...

Java与C在典型场景下的性能对比深度剖析

&#x1f381;个人主页&#xff1a;User_芊芊君子 &#x1f389;欢迎大家点赞&#x1f44d;评论&#x1f4dd;收藏⭐文章 &#x1f50d;系列专栏&#xff1a;AI 【前言】 在计算机编程领域&#xff0c;Java和C语言都是举足轻重的编程语言。Java以其跨平台性、自动内存管理和丰富…...

基于springboot+vue的数码产品抢购系统

开发语言&#xff1a;Java框架&#xff1a;springbootJDK版本&#xff1a;JDK1.8服务器&#xff1a;tomcat7数据库&#xff1a;mysql 5.7数据库工具&#xff1a;Navicat11开发软件&#xff1a;eclipse/myeclipse/ideaMaven包&#xff1a;Maven3.3.9 系统展示 系统首页 商品信…...

芯片封装制造技术分析

封装技术正由单一防护功能向集成化系统发展&#xff0c;核心需统筹电气参数、热耗散能力与生产成本之间的关系。 一、技术定义与基础功能 芯片封装指通过特定制程将半导体晶片封装于保护结构内的技术&#xff0c;核心作用包括&#xff1a; 环境隔离&#xff1a;阻隔机械冲击、…...

Linux:Makefile

编译器gcc 使用方式&#xff1a;gcc [ 选项 ] 要编译的⽂件 [ 选项 ] [ ⽬标⽂件 ] 编译分为以下几个步骤&#xff1a; 1.预处理(进⾏宏替换) 预处理功能主要包括宏定义,⽂件包含,条件编译,去注释等。 预处理指令是以#号开头的代码⾏。 实例: gcc –E hello.c –o hello…...

下篇:《高阶排序算法:分治思想与性能突破》

个人主页&#xff1a;strive-debug 1. 堆排序&#xff08;Heap Sort&#xff09; - **核心思想**&#xff1a;利用 **大根堆&#xff08;升序&#xff09;** 或 **小根堆&#xff08;降序&#xff09;** 进行选择排序。 - **关键步骤**&#xff1a; 1. **建堆**&#xff08;…...

5G时代,视频分析设备平台EasyCVR实现通信基站远程安全便捷管控

一、背景介绍 随着移动通信行业的快速发展&#xff0c;各大运营商不断建设越来越多的无人值守通信基站。这些基站大多位于偏远地区&#xff0c;人烟稀少且交通不便&#xff0c;给日常维护带来了许多不便。特别是安装在空旷地带的基站设备&#xff0c;如空调、蓄电池等&#xf…...

第 4 篇:Motion 拖拽与手势动画(交互篇)—— 打造直觉化交互体验

Framer Motion 的拖拽与手势系统让实现复杂交互变得异常简单。本文将深入解析核心 API&#xff0c;并通过实战案例演示如何创造自然流畅的交互体验。 &#x1f9f2; 拖拽动画基础 1. 启用拖拽 使用 drag 属性即可开启拖拽能力。支持的值有&#xff1a;true&#xff08;全方向…...

TDengine 语言连接器(R语言)

简介 R 语言是一种用于统计分析、绘图和数据挖掘的编程语言和软件环境 。 TDengine 支持 R 语言访问 TDengine 数据库&#xff0c;通过 R 语言中的 RJDBC 库可以使 R 语言程序支持访问 TDengine 数据。 以下是安装过程、配置过程以及 R 语言示例代码。 安装过程 在开始之前&…...

Vue Router(3)- 历史记录模式、路由元信息

历史记录模式 Vue Router 支持多种历史管理模式&#xff0c;主要区别在于 URL 的表现形式和页面刷新/直接访问时的处理方式。 如果需要最好的兼容性或没有服务器配置权限&#xff0c;使用 Hash 模式 如果需要干净的 URL 并能配置服务器&#xff0c;使用 History 模式&#xff…...

android studio 运行java main报错

运行某个带main函数的java文件报错 Could not create task :app:Test.main(). > SourceSet with name main not found. 解决办法&#xff1a;在工程的.idea/gradle.xml 文件下添加&#xff1a; <option name"delegatedBuild" value"false" /&g…...

TDengine 3.3.6.3 虚拟表简单验证

涛思新出的版本提供虚拟表功能&#xff0c;完美解决了多值窄表查询时需要写程序把窄表变成宽表的处理过程&#xff0c;更加优雅。 超级表定义如下&#xff1a; CREATE STABLE st01 (ts TIMESTAMP,v0 INT,v1 BIGINT,v2 FLOAT,v3 BOOL) TAGS (device VARCHAR(32),vtype VARCHAR(…...

什么是进程?

目录 冯诺依曼体系 操作系统(OperatorSystem) 设计OS的目的 进程 task_struct 操作 /proc文件夹 父子进程 创建子进程 了解进程之前&#xff0c;我们先说说冯诺依曼体系结构&#xff0c;这是计算机硬件方面的知识。 冯诺依曼体系 我们常见的计算机&#xff0c;如笔记…...

mysql备份存储过程、函数和事件

背景 今天还原mysql数据库备份发现&#xff0c;数据库中没有存储过程和函数&#xff0c;虽然不推荐研发使用数据库的函数、存储过程&#xff0c;但还是免不了有人偶尔使用&#xff0c;所以整理备份和还原策略。 数据库备份 mysqldump -u user -p --routines --triggers --ev…...

【正点原子STM32MP257连载】第五章 ATK-DLMP257B文件系统简介 #文件系统 #SSH

1&#xff09;实验平台&#xff1a;正点原子ATK-DLMP257B开发板 2&#xff09;浏览产品&#xff1a;https://www.alientek.com/Product_Details/135.html 3&#xff09;全套实验源码手册视频下载&#xff1a;正点原子资料下载中心 文章目录 第五章 ATK-DLMP257B文件系统简介5.1…...

实战5:Python使用循环神经网络生成诗歌

实战5&#xff1a;Python使用循环神经网络生成诗歌 使用依赖加载数据词典构建和文本预处理总代码 在我们学习了课程8后&#xff0c;我们在实战练习一个例子。 你的主要任务&#xff1a;学习如何使用简单的循环神经网络&#xff08;Vanilla RNN&#xff09;生成诗歌。亚历山大谢…...

【网络安全】谁入侵了我的调制解调器?(二)

文章目录 针对 TR-069 协议 REST API 的攻击思路攻击百万台调制解调器意外发现 Cox 后端 API 的授权绕过漏洞确认我们能够进入任何人的设备访问和更新任何Cox商业客户账户通过泄露的加密密钥覆盖任何人的设备设置执行对任何调制解调器的命令影响最后想说阅读本文前,请先行浏览…...

当纺织车间遇上“数字魔法”--天拓四方飞鸟物联平台+边缘计算采集网关的智造革命

在传统印象里&#xff0c;纺织车间总是机器轰鸣、纱线纷飞&#xff0c;工人穿梭其间手动调整参数&#xff0c;次品率全凭经验“拿捏”。但如今&#xff0c;某纺织龙头企业的智能工厂里&#xff0c;一台台纺织机像被施了“聪明咒”&#xff0c;自己会“说话”、会“思考”&#…...

基于PLC的停车场车位控制系统的设计

2.1 设计目标 本课题为基于PLC的停车场车位控制系统来设计&#xff0c;在此将功能确定如下&#xff1a; 针对8个车位的停车场进行设计将停车场分为入口处&#xff0c;车位处、以及出口处三个部分&#xff1b;每个车位都有指示灯指示当前位置是否空闲&#xff0c;方便司机查找空…...

ios接入穿山甲【Swift】

1.可接入的广告&#xff0c;点击右下角查看接入文档 https://www.csjplatform.com/union/media/union/download/groMore 2.进入接入文档&#xff0c;选择最新版本进行接入 pod Ads-CN-Beta,6.8.0.2pod GMGdtAdapter-Beta, 4.15.22.0pod GDTMobSDK,4.15.30pod KSAdSDK,3.3.74.0p…...

【iOS】OC高级编程 iOS多线程与内存管理阅读笔记——自动引用计数(二)

自动引用计数 前言ARC规则所有权修饰符**__strong修饰符**__weak修饰符__unsafe_unretained修饰符__autoreleasing修饰符 规则属性数组 前言 上一篇我们主要学习了一些引用计数方法的内部实现&#xff0c;现在我们学习ARC规则。 ARC规则 所有权修饰符 OC中&#xff0c;为了处…...

智能语音识别+1.2用SAPI实现文本转语音(100%教会)

欢迎来到智能语音识别系列的第二篇文章. 上一篇文章的地址在这:智能语音处理1.1下载需要的库(100%实现)-CSDN博客 想必上一篇的操作(文本转语音)已经成功实现了 接下来,我们要学习用SAPI技术去实现文本转语音 一.简单介绍SAPI技术 SAPI是架构在COM基础上的&#xff0c;微软…...

Unity导出微信小游戏后无法调起移动端输入框

参考官方demo 参考demo https://gitee.com/wechat-minigame/minigame-unity-webgl-transform/tree/main/Demo/API_V2 里面有对输入文本框适配的处理方法&#xff0c;还有一些其他功能展示 1 使用Unity打开/Demo/API目录&#xff0c;API示例开发版本为Unity 2022.3.14f1。 2 若…...

16.使用豆包将docker-compose的yaml转为k8s的yaml,安装各种无状态服务

文章目录 docker方式httpbinit-toolslinux-commandmyipreference docker-compose安装k8s方式 docker方式 httpbin A simple HTTP Request & Response Service https://httpbin.org/ https://github.com/postmanlabs/httpbin https://github.com/mccutchen/go-httpbin do…...

每日OJ_牛客_kotori和抽卡(二)_数学_C++_Java

目录 牛客_孩子们的游戏_约瑟夫环 题目解析 C代码 Java代码 牛客_孩子们的游戏_约瑟夫环 孩子们的游戏(圆圈中最后剩下的数)_牛客题霸_牛客网 描述&#xff1a; 每年六一儿童节&#xff0c;牛客都会准备一些小礼物和小游戏去看望孤儿院的孩子们。其中&#xff0c;有个游戏…...

整活 kotlin + springboot3 + sqlite 配置一个 SQLiteCache

要实现一个 SQLiteCache 也是很简单的只需要创建一个 cacheManager Bean 即可 // 如果配置文件中 spring.cache.sqlite.enable false 则不启用 Bean("cacheManager") ConditionalOnProperty(name ["spring.cache.sqlite.enable"], havingValue "t…...

JVM:运行时数据区和线程

一、运行时数据区概述 &#xff08;1&#xff09;整体架构 JVM 启动时&#xff0c;操作系统会为它分配相应的内存空间&#xff0c;接着 JVM 会对分配到的空间进行划分。当 JVM 退出&#xff0c;这些空间会被回收。JVM 将分配到的内存空间主要分成五部分&#xff1a;程序计数器…...

Lucene.NET + Jieba分词:核心词典与停用词配置详解

文章目录 前言一、dict.txt&#xff1a;核心分词词典1. 文件作用2. 文件格式3. 配置方法 二、cn_synonym.txt&#xff1a;同义词扩展库1. 文件作用2. 文件格式3. 在 Lucene 中使用 三、stopwords.txt&#xff1a;停用词表1. 文件作用2. 文件格式3. 配置方法 四、实战&#xff1…...

软件测试之测试数据生成(Excel版)

这是Excel生成测试数据的函数使用 1.时间 1.1.时间 例生成2022-05-01之前一年内任意时间点: =TEXT("2022-05-01"-RAND()-RANDBETWEEN(1,365),"yyyy-mm-dd hh:mm:ss")1.2.年月日 yyyy-mm-dd 以当前时间生成10年的日期 =TEXT(NOW()-RAND()-RANDBETWE…...

局域网内Docker镜像共享方法

在局域网内将Docker镜像构建并传输到另一台电脑&#xff0c;可以通过以下几种方法实现。以下是具体步骤及注意事项&#xff0c;结合不同场景的适用方案&#xff1a; 方法一&#xff1a;使用 docker save 和 docker load 传输镜像文件 步骤说明 在构建机上保存镜像 通过 docker…...