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

【数据库】sql错题详解

1. 执行子查询
SELECT 供应商号
FROM 订购单
WHERE 职工号 IN ('E1', 'E3')
GROUP BY 供应商号
HAVING COUNT(DISTINCT 职工号) = 2
  • 筛选职工号为 E1 或 E3 的记录
    依据 WHERE 职工号 IN ('E1', 'E3') 这个条件,从 订购单 表中把职工号为 E1 或者 E3 的记录筛选出来。得到的结果如下:
    | E3 | S7 | OR67 | 2002/06/23 |
    | E1 | S4 | OR73 | 2002/07/28 |
    | E3 | S4 | OR79 | 2002/06/13 |
    | E3 | S3 | OR91 | 2002/07/13 |

  • 按 供应商号 分组
    运用 GROUP BY 供应商号 对筛选出来的结果进行分组,分组情况如下:

    • 供应商号 S3:包含记录 (E3, S3, OR91, 2002/07/13)
    • 供应商号 S4:包含记录 (E1, S4, OR73, 2002/07/28) 和 (E3, S4, OR79, 2002/06/13)
    • 供应商号 S7:包含记录 (E3, S7, OR67, 2002/06/23)
  • 使用 HAVING 子句筛选分组结果
    HAVING COUNT(DISTINCT 职工号) = 2 的作用是只保留分组中不同职工号数量为 2 的分组。

    • 对于供应商号 S3,其分组里只有职工号 E3,不同职工号数量为 1,不满足条件。
    • 对于供应商号 S4,分组中有职工号 E1 和 E3,不同职工号数量为 2,符合条件。
    • 对于供应商号 S7,分组里只有职工号 E3,不同职工号数量为 1,不符合条件。
      所以,子查询最终返回的 供应商号 是 S4
2. 执行主查询
SELECT *
FROM 供应商
WHERE 地址 = '北京'AND 供应商号 IN ('S4')
 
  • 筛选地址为北京的供应商
    根据 WHERE 地址 = '北京' 条件,从 供应商 表中筛选出地址为北京的供应商记录。结果如下:
    | 供应商号 | 供应商名 | 地址 |
    | S4 | 华通电子公司 | 北京 |
    | S7 | 爱华电子厂 | 北京 |

  • 筛选 供应商号 在子查询结果中的记录
    按照 AND 供应商号 IN ('S4') 条件,从上述筛选结果中进一步筛选出 供应商号 为 S4 的记录。最终结果如下:
    | 供应商号 | 供应商名 | 地址 |
    | S4 | 华通电子公司 | 北京 |

1. 子查询部分
SELECT 仓库号, AVG(工资) AS avg_salary
FROM 职工
GROUP BY 仓库号
  • GROUP BY 仓库号:按照 仓库号 对 职工 表中的记录进行分组。也就是说,会把在同一个仓库工作的职工记录分为一组。
  • SELECT 仓库号, AVG(工资) AS avg_salary:对于每一组,计算该组内职工工资的平均值,并将结果命名为 avg_salary,同时选择 仓库号 作为分组标识。例如,如果有两个仓库 WH1 和 WH2,那么会分别计算 WH1 仓库和 WH2 仓库中职工的平均工资。
 

这个子查询的结果是一个临时表,包含两列:仓库号 和该仓库对应的 avg_salary

2. JOIN ON 部分
JOIN (-- 子查询SELECT 仓库号, AVG(工资) AS avg_salaryFROM 职工GROUP BY 仓库号
) s ON t.仓库号 = s.仓库号
 
  • JOINJOIN 是用于将两个或多个表连接起来的操作符。在这里,将 职工 表(用别名 t 表示)和子查询结果(用别名 s 表示)进行连接。
  • (...) s:子查询被当作一个临时表,使用别名 s 来引用它。
  • ON t.仓库号 = s.仓库号ON 关键字后面的条件指定了连接的规则。这里表示将 职工 表中的 仓库号 与子查询结果中的 仓库号 进行匹配,只有当两者相等时,对应的记录才会被连接在一起。例如,如果 职工 表中有一条记录的 仓库号 是 WH1,子查询结果中也有 WH1 对应的平均工资记录,那么这两条记录就会被连接起来。
3. 主查询和 WHERE 部分
SELECT t.*
FROM 职工 t
JOIN (SELECT 仓库号, AVG(工资) AS avg_salaryFROM 职工GROUP BY 仓库号
) s ON t.仓库号 = s.仓库号
WHERE t.工资 < s.avg_salary;
 
  • SELECT t.*:选择 职工 表(别名 t)中的所有列。
  • WHERE t.工资 < s.avg_salaryWHERE 子句用于筛选满足条件的记录。这里表示只选择 职工 表中工资小于其所在仓库平均工资的记录。

示例说明

假设 职工 表数据如下:

 
仓库号职工号工资
WH1E12000
WH1E23000
WH2E34000
WH2E45000
 

子查询计算出的平均工资结果如下:

 
仓库号avg_salary
WH12500
WH24500
 

通过 JOIN ON 连接后,会将 职工 表和子查询结果进行匹配,得到:

 
仓库号职工号工资avg_salary
WH1E120002500
WH1E230002500
WH2E340004500
WH2E450004500
 

最后,通过 WHERE 子句筛选出工资小于平均工资的记录,即:

 
仓库号职工号工资avg_salary
WH1E120002500
WH2E340004500
 

这样就得到了工资低于所在仓库平均工资的职工信息。

FROM 职工:指定从  职工 表中获取数据。

 (7)检索学习全部课程的学生姓名

我们还是基于之前的示例数据来详细分析这个 SQL 语句每一步的执行结果。下面是涉及的三个表数据:

学生表 S
SNOSNAMEAGESEXSDEPT
S1张三20计算机系
S2李四21数学系
S3王五20计算机系
课程表 C
CNOCNAMECDEPTTNAME
C1数据库原理计算机系赵老师
C2高等数学数学系钱老师
C3编程语言计算机系孙老师
学生选课表 SC
SNOCNOGRADE
S1C185
S1C390
S2C278
S3C188
S3C292
S3C380

1. 最内层子查询(针对每个学生和课程组合)

最内层子查询为 SELECT * FROM SC sc WHERE sc.SNO = s.SNO AND sc.CNO = c.CNO,它会针对每个学生和每门课程的组合进行查询,判断该学生是否选修了这门课程。

对于学生 S1
  • 当课程为 C1 时,查询结果:
    | SNO | CNO | GRADE |
    | ---- | ---- | ---- |
    | S1 | C1 | 85 |
  • 当课程为 C2 时,由于 S1 未选修 C2,查询结果为空表。
  • 当课程为 C3 时,查询结果:
    | SNO | CNO | GRADE |
    | ---- | ---- | ---- |
    | S1 | C3 | 90 |
对于学生 S2
  • 当课程为 C1 时,由于 S2 未选修 C1,查询结果为空表。
  • 当课程为 C2 时,查询结果:
    | SNO | CNO | GRADE |
    | ---- | ---- | ---- |
    | S2 | C2 | 78 |
  • 当课程为 C3 时,由于 S2 未选修 C3,查询结果为空表。
对于学生 S3
  • 当课程为 C1 时,查询结果:
    | SNO | CNO | GRADE |
    | ---- | ---- | ---- |
    | S3 | C1 | 88 |
  • 当课程为 C2 时,查询结果:
    | SNO | CNO | GRADE |
    | ---- | ---- | ---- |
    | S3 | C2 | 92 |
  • 当课程为 C3 时,查询结果:
    | SNO | CNO | GRADE |
    | ---- | ---- | ---- |
    | S3 | C3 | 80 |

2. 中间层子查询(针对每个学生)

中间层子查询为 SELECT * FROM C c WHERE NOT EXISTS (SELECT * FROM SC sc WHERE sc.SNO = s.SNO AND sc.CNO = c.CNO),它会针对每个学生,找出该学生未选修的课程。

对于学生 S1

因为 S1 未选修 C2,所以查询结果:

 
CNOCNAMECDEPTTNAME
C2高等数学数学系钱老师
对于学生 S2

因为 S2 未选修 C1 和 C3,所以查询结果:

 
CNOCNAMECDEPTTNAME
C1数据库原理计算机系赵老师
C3编程语言计算机系孙老师
对于学生 S3

由于 S3 选修了所有课程,中间层子查询结果为空表。

3. 最外层查询

最外层查询为 SELECT SNAME FROM S s WHERE NOT EXISTS (SELECT * FROM C c WHERE NOT EXISTS (SELECT * FROM SC sc WHERE sc.SNO = s.SNO AND sc.CNO = c.CNO)),它会筛选出选修了所有课程的学生姓名。

 
  • 对于学生 S1 和 S2,中间层子查询有结果返回,NOT EXISTS 为 FALSE,不会被选中。
  • 对于学生 S3,中间层子查询结果为空表,NOT EXISTS 为 TRUE,会被选中。
 

最终的查询结果为:

 
SNAME
王五

(8)查询所学课程包含学生 S3 所学课程的学生学号

学生选课表 SC
SNOCNOGRADE
S1C185
S1C390
S2C278
S3C188
S3C292
S3C380

语句详解

  1. 最外层查询SELECT DISTINCT SNO FROM SC s1 WHERE... 从学生选课表 SC 中选择不同的学生学号 SNO,表 SC 使用别名 s1,并且后面跟着筛选条件。
  2. 中间层子查询SELECT 1 FROM SC s2 WHERE s2.SNO = 'S3' AND NOT EXISTS (...) 从学生选课表 SC(使用别名 s2)中筛选出学号为 S3 的记录,并且对于每一条这样的记录,再嵌套一个子查询进行进一步判断。
  3. 最内层子查询SELECT 1 FROM SC s3 WHERE s3.SNO = s1.SNO AND s3.CNO = s2.CNO 从学生选课表 SC(使用别名 s3)中查找是否存在满足学号等于外层 s1 的学号且课程号等于中间层 s2 的课程号的记录。如果存在,该子查询返回一行(值为 1),否则不返回行。
 

整体逻辑是:对于 SC 表中的每一个学生 s1,检查 S3 选修的每一门课程,看 s1 是否也选修了这门课程。如果 S3 选修的所有课程 s1 都选修了,那么 s1 就满足条件,会被选入最终结果。

每一步结果

  1. 初始化外层循环,遍历 SC 表中的每一个学生(以 s1 表示)

    • 当 s1.SNO = S1 时:
      • 中间层子查询SELECT 1 FROM SC s2 WHERE s2.SNO = 'S3',得到 S3 选修课程的记录:
        | SNO | CNO | GRADE |
        | ---- | ---- | ---- |
        | S3 | C1 | 88 |
        | S3 | C2 | 92 |
        | S3 | C3 | 80 |
      • 对于上述每一条记录进行最内层子查询
        • 当 s2.CNO = C1 时,SELECT 1 FROM SC s3 WHERE s3.SNO = 'S1' AND s3.CNO = 'C1',有记录,返回一行(值为 1)。
        • 当 s2.CNO = C2 时,SELECT 1 FROM SC s3 WHERE s3.SNO = 'S1' AND s3.CNO = 'C2',无记录,不返回行。
        • 当 s2.CNO = C3 时,SELECT 1 FROM SC s3 WHERE s3.SNO = 'S1' AND s3.CNO = 'C3',有记录,返回一行(值为 1)。
      • 因为存在 S3 选修的课程(C2)而 S1 未选修,所以中间层子查询的 NOT EXISTS 部分对于 S1 为 FALSES1 不满足最外层查询条件。
    • 当 s1.SNO = S2 时:
      • 中间层子查询SELECT 1 FROM SC s2 WHERE s2.SNO = 'S3',得到 S3 选修课程的记录(同上面 S3 的选修课程记录)。
      • 对于上述每一条记录进行最内层子查询
        • 当 s2.CNO = C1 时,SELECT 1 FROM SC s3 WHERE s3.SNO = 'S2' AND s3.CNO = 'C1',无记录,不返回行。
        • 当 s2.CNO = C2 时,SELECT 1 FROM SC s3 WHERE s3.SNO = 'S2' AND s3.CNO = 'C2',有记录,返回一行(值为 1)。
        • 当 s2.CNO = C3 时,SELECT 1 FROM SC s3 WHERE s3.SNO = 'S2' AND s3.CNO = 'C3',无记录,不返回行。
      • 因为存在 S3 选修的课程(C1 和 C3)而 S2 未选修,所以中间层子查询的 NOT EXISTS 部分对于 S2 为 FALSES2 不满足最外层查询条件。
    • 当 s1.SNO = S3 时:
      • 中间层子查询SELECT 1 FROM SC s2 WHERE s2.SNO = 'S3',得到 S3 选修课程的记录(同上面 S3 的选修课程记录)。
      • 对于上述每一条记录进行最内层子查询
        • 当 s2.CNO = C1 时,SELECT 1 FROM SC s3 WHERE s3.SNO = 'S3' AND s3.CNO = 'C1',有记录,返回一行(值为 1)。
        • 当 s2.CNO = C2 时,SELECT 1 FROM SC s3 WHERE s3.SNO = 'S3' AND s3.CNO = 'C2',有记录,返回一行(值为 1)。
        • 当 s2.CNO = C3 时,SELECT 1 FROM SC s3 WHERE s3.SNO = 'S3' AND s3.CNO = 'C3',有记录,返回一行(值为 1)。
      • 因为 S3 选修的所有课程 S3 自己都选修了,所以中间层子查询的 NOT EXISTS 部分对于 S3 为 TRUES3 满足最外层查询条件。
  2. 最终结果
    经过最外层的 DISTINCT 处理后,得到满足条件的学生学号:
    | S3 |

 

相关文章:

【数据库】sql错题详解

1. 执行子查询 SELECT 供应商号 FROM 订购单 WHERE 职工号 IN (E1, E3) GROUP BY 供应商号 HAVING COUNT(DISTINCT 职工号) 2筛选职工号为 E1 或 E3 的记录&#xff1a; 依据 WHERE 职工号 IN (E1, E3) 这个条件&#xff0c;从 订购单 表中把职工号为 E1 或者 E3 的记录筛选出…...

搭建主从DNS、nfs、nginx

任务需求&#xff1a; 客户端通过访问 www.nihao.com 后&#xff0c;能够通过 dns 域名解析&#xff0c;访问到 nginx 服务中由 nfs 共享的首页文件&#xff0c;内容为&#xff1a;Very good, you have successfully set up the system. 各个主机能够实现时间同步&#xff0c;…...

C#重写treeView控件

1.先准备两张图片downdrop.png、downdrop_open.png放在项目Resources里 2.新建用户控件BaseTreeView控件 3.重写控件继承TreeView&#xff0c;记得删除AutoScaleMode这一行&#xff0c;否则会报错 public partial class BaseTreeView : TreeView {//这个属性貌似不起作用&…...

JS自动装箱(Auto-boxing)机制深度解析

&#x1f4e6; JS自动装箱(Auto-boxing)机制深度解析 自动装箱&#xff08;Autoboxing&#xff09; 是 JavaScript 的一项特性 &#x1f31f; 核心概念速览 自动装箱 原始值临时变身对象 当对原始值调用方法或访问属性时&#xff0c;JS 引擎会自动将其转换为对应的包装对象&…...

ArcGIS 10.8.1之后发布栅格数据的MapServer 动态工作空间 替换数据源渲染问题

背景 经过测试&#xff0c;Server 10.8.1、11.0、11.1发布相关服务设置动态空间之后&#xff0c;前端都无法自动读取同名的clr色彩映射表文件进行渲染&#xff0c;服务都是由ArcGIS Pro进行发布。 原因 基于ArcMap发布的服务才支持&#xff0c;但是10.8.1之后不支持ArcMap发…...

Java集合框架深度剖析:从数据结构到实战应用

引言 Java集合框架是Java开发中的核心组件之一&#xff0c;其设计目标是提供高性能、高复用性的数据容器。无论是数据处理、缓存设计还是高并发场景&#xff0c;集合框架都扮演着关键角色。本文将从List、Map、Set三大核心接口出发&#xff0c;深入剖析其主流实现类&#xff0…...

【MySQL】监控MySQL

目录 使用状态变量监控MySQL 使用性能模式&#xff08;Performance Schema&#xff09;监控MySQL 1.性能模式 2.性能模式设置表 3.sys模式 使用状态变量监控MySQL 使用 show status 语句评估系统运行状况。 可以添加范围修饰符global或session来显示全局或本地状态信息。…...

涅槃上岸,入陕进军,复试全程流程开启!

复试决胜局&#xff0c;整装待发&#xff0c;上岸西电&#xff01; 线下复试注意事项、全流程、录取后西安旅游提前告知&#xff01; 过两天考研复试笔试、机试&#xff08;如果有&#xff09;、面试就要开始了&#xff0c;我们需要准备很多东西&#xff0c;学长从以下几个方面…...

msyql--基本操作之运维篇

检查 root 用户的权限 查看该用户针对这个数据库的权限 -- 如果在终端连接mysql时需要 mysql -u root -p -- 查看用户权限 SELECT user, host FROM mysql.user WHERE user root;可以看的出来root有他的访问权限&#xff0c;如过没有localhost或者% 说明没有访问权限 添加…...

鸿蒙开发:openCustomDialog关闭指定Dialog

前言 本文基于Api13 openCustomDialog弥补了CustomDialogController在使用上存在的诸多限制&#xff0c;实现了可以在任意位置上弹出&#xff0c;可以说是非常的方便&#xff1b;但是&#xff0c;在使用的时候遇到了一些小阻碍&#xff0c;比如一个页面中可能存在多个弹窗&…...

es6 fetch

对比XHR &#x1f6e0;️ fetch 所有配置项 fetch(url, {// 核心配置 method: GET, // HTTP 方法: GET, POST, PUT, DELETE, PATCH, HEAD, OPTIONSheaders: { // 请求头&#xff08;支持 Headers 对象或普通对象&#xff09;Content-Type: applicati…...

Apache Tomcat RCE漏洞(CVE-2025-24813)

一&#xff0c;漏洞描述 该漏洞在于 Tomcat 在处理不完整PUT请求上传时&#xff0c;会使用了一个基于用户提供的文件名和路径生成的临时文件。 二&#xff0c;漏洞条件 1&#xff0c;默认 Servlet 启用了写权限&#xff08;默认禁用&#xff09; 2&#xff0c;启用了部分PUT…...

Apache HttpClient使用

一、Apache HttpClient 基础版 HttpClients 是 Apache HttpClient 库中的一个工具类&#xff0c;用于创建和管理 HTTP 客户端实例。Apache HttpClient 是一个强大的 Java HTTP 客户端库&#xff0c;用于发送 HTTP 请求并处理 HTTP 响应。HttpClients 提供了多种方法来创建和配…...

智能汽车图像及视频处理方案,支持视频星轨拍摄能力

美摄科技作为智能汽车图像及视频处理领域的先行者&#xff0c;正以革新性的技术引领着行业的未来发展。美摄科技智能汽车图像及视频处理方案&#xff0c;一个集高效性、智能化、画质增强于一体的创新解决方案&#xff0c;旨在重塑智能汽车图像画质的新标准&#xff0c;并支持前…...

【微服务架构】本地负载均衡的实现(基于随机算法)

前言 负载均衡 概念&#xff1a;一种将网络流量或业务请求均匀分配到多个服务器或服务实例上的技术&#xff0c;旨在提高系统的可用性、性能和可伸缩性。作用&#xff1a; 提高性能&#xff1a;通过将请求分散到多个实例上&#xff0c;避免单个实例因请求过多而过载&#xff…...

C盘急救实录:从爆红到畅快

极速救援通道&#xff08;懒人专享&#xff09; 老规矩&#xff0c;先上王炸方案&#xff01;”小番茄C盘清理器”直达链接&#xff1a;https://cclean-cdn.xkbrowser.com/cleanmaster/FanQieClean_13046_st.exe 这个神器有三绝&#xff1a; 智能扫描引擎&#xff1a;能识别23…...

从零开始理解基于深度学习的语义分割模型:RCA与RCM模块的实现

从零开始理解基于深度学习的语义分割模型:RCA与RCM模块的实现 随着深度学习技术的发展,图像分割任务取得了长足的进步。本文将从一个具体的PyTorch代码实例出发,带大家了解一种 novel 的语义分割网络架构——RCA(Rectangular Self-Calibration Attention)和 RCM(Rectang…...

openGl片段着色器的含义

片段着色器的含义及代码中的应用说明&#xff1a; 1. 片段着色器的基本概念 片段着色器&#xff08;Fragment Shader&#xff09;是OpenGL着色器管线中的关键组件&#xff0c;主要用于计算屏幕空间中每个片段&#xff08;对应像素&#xff09;的最终颜色。它是图形渲染流程的…...

ROS2 部署大语言模型节点

4GB GPU的DeepSeek-Coder 1.3B模型&#xff0c;并且它已经被量化或优化过。以下是具体的步骤&#xff1a; 安装必要的依赖项&#xff1a; pip install transformers torch grpcio googleapis-common-protos创建一个新的ROS 2包&#xff1a; cd ~/ros2_ws/src ros2 pkg creat…...

UART转APB模块ModelSim仿真

一、简介 之前介绍过一个UART转AHB模块&#xff0c;这个代码的框架有个好处&#xff0c;就是FPGA内总线接口比较容易修改成其他总线接口。下图是UART转AHB模块中子模块uart_ahb_mst的框图&#xff0c;主要有三个状态机&#xff1a; &#xff08;1&#xff09; UART_RX_FSM将接收…...

【LeetCode 题解】算法:4.寻找两个正序数组的中位数

1. 引言&#xff1a;挑战 LeetCode 经典算法题 在算法这片广袤无垠的天地里&#xff0c;一道道经典题目宛如夜空中熠熠生辉的星辰&#xff0c;持续吸引着开发者们投身其中&#xff0c;不断探索。今天&#xff0c;我们继续将目光聚焦于 LeetCode 平台上一道极具代表性的题目&am…...

基于 SGLang 部署 Qwen2.5 7B 模型

本文将详细介绍如何使用 SGLang 快速部署 Qwen2.5 7B 模型,并深入探讨 SGLang 的关键性能优化技术,以及预期可以达到的延迟和吞吐量。 1. SGLang 框架介绍 SGLang 旨在解决 LLM 服务中的核心挑战: 高延迟: LLM 推理通常需要较长的计算时间,导致响应延迟高。低吞吐量: 由…...

Cesium 自定义路径导航材质

cesium 自定义路径导航纹理图片随便更换&#xff0c;UI 提供设计图片即可达到效果&#xff1b; 打开小马的weix 关注下 搜索“技术链” 回复关键词《《路径》》获取原始代码&#xff1b; 拿到就能用轻松解决&#xff01;帮忙点个关注吧&#xff01;...

JDBC 连接字连接 KingbaseES支持主从负载均衡参数说明。

JDBC 连接字符串是用于连接 KingbaseES&#xff08;人大金仓数据库&#xff09;的&#xff0c;支持主从负载均衡。让我们逐一解析各个参数的作用&#xff0c;并探讨如何调整到最优。 参数解析 jdbc:kingbase8://10.10.14.19:54321/xxx_onlinejdbc:kingbase8://&#xff1a;指定…...

Java运行时的堆、栈和方法区

目录 1. 堆&#xff08;Heap&#xff09;存储内容与线程关系 2. 栈&#xff08;Stack&#xff09;存储内容与线程关系 3. 方法区&#xff08;Method Area&#xff09;存储内容与线程关系变动 1. 堆&#xff08;Heap&#xff09; 存储内容 对象实例&#xff08;对象实例的全部数…...

【江协科技STM32】BKP备寄存器RTC实时时钟(学习笔记)

BKP备寄存器 BKP简介 BKP&#xff08;Backup Registers&#xff09;备份寄存器BKP可用于存储用户应用程序数据。当VDD&#xff08;2.0~3.6V&#xff09;电源被切断&#xff0c;他们仍然由VBAT&#xff08;1.8~3.6V&#xff09;维持供电。当系统在待机模式下被唤醒&#xff0…...

卷积神经网络 - 参数学习

本文我们通过两个简化的例子&#xff0c;展示如何从前向传播、损失计算&#xff0c;到反向传播推导梯度&#xff0c;再到参数更新&#xff0c;完整地描述卷积层的参数学习过程。 一、例子一 我们构造一个非常简单的卷积神经网络&#xff0c;其结构仅包含一个卷积层和一个输出…...

亮数据爬取API爬取亚马逊电商平台实战教程

前言 在当今数据驱动的商业环境中&#xff0c;企业需要快速、精准地获取互联网上的公开数据以支持市场分析、竞品调研和用户行为研究。然而&#xff0c;传统的手动网页爬取方式面临着诸多挑战&#xff1a;IP封锁、验证码干扰、网站结构频繁变更&#xff0c;以及高昂的运维成本…...

[CLS] Token 在 ViT(Vision Transformer)中的作用与实现

[CLS] Token 在 ViT&#xff08;Vision Transformer&#xff09;中的作用与实现 1. 什么是 [CLS] Token&#xff1f; [CLS]&#xff08;classification token&#xff09;是Transformer模型中一个可学习的嵌入向量&#xff0c;最初在 BERT&#xff08;Bidirectional Encoder …...

基于网启PXE服务器的批量定制系统平台

项目概述 1.需求 公司新购了一批服务器和台式机&#xff0c;需要为台式机和服务器安装系统&#xff0c;一部分需要安装国产OpenEuler&#xff0c;一部分要求安装CentOS 7.9&#xff0c;同时也要满足定制化需求&#xff0c;即按要求分区安装相应软件。 2.使用开源软件 &…...