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

SQL刷题快速入门(三)

其他章节:
SQL刷题快速入门(一)
SQL刷题快速入门(二)

承接前两个章节,本系列第三章节主要讲SQL中where和having的作用和区别 GROUP BY和ORDER BY作用和区别表与表之间的连接操作(重点)组合查询,都是SQL题目中的常考点,日常中也经常使用

where和having的作用和区别

WHEREHAVING 是 SQL 中用于过滤数据的两个不同子句,它们在查询中的作用和用法有所区别。

WHERE 子句

WHERE 子句用于在查询的 FROM 子句之后,对表中的行进行过滤。它可以根据指定的条件来排除不满足条件的行。WHERE 子句可以与 SELECT, UPDATE, DELETE 等语句一起使用。
主要特点:

  • 用于过滤原始表中的行。
  • 不能与聚合函数一起使用。
  • GROUP BY 子句之前执行。
    示例:
SELECT *
FROM customers
WHERE age > 18;

在这个例子中,WHERE 子句过滤出 customers 表中年龄大于 18 的所有行。

HAVING 子句

HAVING 子句用于在 GROUP BY 子句之后,对分组的结果进行过滤。它通常与聚合函数一起使用,用于指定分组必须满足的条件。HAVING 子句只能与 SELECT 语句一起使用。
主要特点:

  • 用于过滤 GROUP BY 后的分组结果。
  • 可以与聚合函数一起使用。
  • GROUP BY 子句之后执行。
    示例:
SELECT category, COUNT(*) AS product_count
FROM products
GROUP BY category
HAVING COUNT(*) > 10;

在这个例子中,GROUP BY 子句按 category 列对 products 表中的行进行分组,并计算每个类别的产品数量。然后 HAVING 子句过滤出产品数量大于 10 的类别。

区别

  • WHERE 用于过滤原始表中的行,而 HAVING 用于过滤分组后的结果。
  • WHERE 不能与聚合函数一起使用,而 HAVING 通常与聚合函数一起使用。
  • WHEREGROUP BY 子句之前执行,HAVINGGROUP BY 子句之后执行。
  • 如果不使用 GROUP BY 子句,则只能使用 WHERE 来过滤数据;如果使用 GROUP BY 子句,则可以使用 HAVING 来对分组后的结果进行进一步的过滤。
    在某些情况下,WHEREHAVING 可以互换使用,但最佳实践是使用 WHERE 来过滤不需要的行,然后使用 HAVING 来过滤分组后的结果。

在 SQL 中,WHEREHAVING 子句都用于过滤数据,但它们在查询中执行的位置和用途有所不同。

  • WHERE 子句用于在聚合操作之前过滤行,它可以与任何类型的 SQL 查询一起使用,包括 SELECT, UPDATE, DELETE 等。
  • HAVING 子句用于在聚合操作之后过滤分组的结果,它只能与 SELECT 语句中的 GROUP BY 子句一起使用。

使用 WHERE 子句的情况:

  • 当你需要根据单个列或表达式的值来过滤行时,可以使用 WHERE 子句。
  • 它可以与 SELECT, UPDATE, DELETE 语句一起使用。
  • 它可以在聚合操作之前执行,因此它可以用来过滤掉那些不会影响聚合结果的行。

使用 HAVING 子句的情况:

  • 当你需要根据聚合函数的结果来过滤分组时,可以使用 HAVING 子句。
  • 它只能在包含 GROUP BY 子句的 SELECT 语句中使用。
  • 它可以在聚合操作之后执行,因此它可以用来过滤掉那些聚合结果不符合特定条件的分组。

示例:

假设你有一个名为 sales 的表,其中包含 product_id, amountdate_sold 列。
如果你想计算每个产品的销售额,并只包括那些销售额大于 100 的产品,你可以使用 WHERE 子句:

SELECT product_id, SUM(amount) AS total_sales
FROM sales
GROUP BY product_id
HAVING SUM(amount) > 100;

在这个查询中,WHERE 子句被省略了,因为它不是必需的。GROUP BY 子句用于分组数据,而 HAVING 子句用于过滤分组后的结果。
如果你想计算每个产品的销售额,并只包括那些销售额大于 100 的产品,你可以使用 WHERE 子句:

SELECT product_id, SUM(amount) AS total_sales
FROM sales
WHERE amount > 100
GROUP BY product_id;

在这个查询中,WHERE 子句用于过滤行,而 GROUP BY 子句用于分组数据。由于 WHERE 子句在聚合操作之前执行,它会影响聚合结果,因此在这种情况下,HAVING 子句不是必需的。
总的来说,WHEREHAVING 子句的主要区别在于它们在查询中的执行顺序和用途。WHERE 子句用于过滤行,而 HAVING 子句用于过滤分组后的结果。在大多数情况下,你只需要使用其中一个,而不是同时使用它们。

GROUP BY和ORDER BY作用和区别

GROUP BYORDER BY 是 SQL 中两个不同的子句,它们各自有不同的用途和功能:

GROUP BY

GROUP BY 子句用于将查询结果集中的多行数据根据一个或多个列进行分组。它通常与聚合函数(如 COUNT(), MAX(), MIN(), SUM(), AVG() 等)一起使用,以对每个分组进行计算并返回每个分组的聚合结果。
主要用途:

  • 对数据进行分组,以便可以按组别计算数据。
  • 必须与聚合函数一起使用,除非数据库支持选择非聚合列(某些数据库,如 MySQL,允许在 GROUP BY 中选择非聚合列,但这通常不被认为是标准 SQL 的最佳实践)。
    示例:
SELECT category, COUNT(*) AS product_count
FROM products
GROUP BY category;

在这个例子中,GROUP BY 子句按 category 列对 products 表中的行进行分组,并且计算每个类别的产品数量。

ORDER BY

ORDER BY 子句用于对查询结果集中的数据进行排序。它可以基于一个或多个列进行排序,并且可以指定升序(ASC)或降序(DESC)。
主要用途:

  • 对查询结果进行排序,以便数据按照特定的顺序显示。
  • 不需要与聚合函数一起使用,它可以用于任何查询结果集。
    示例:
SELECT *
FROM products
ORDER BY price DESC;

在这个例子中,ORDER BY 子句按 price 列的降序对 products 表中的行进行排序。

区别

  • GROUP BY 用于对数据进行分组,并通常与聚合函数一起使用,以计算每个分组的统计信息。
  • ORDER BY 用于对查询结果进行排序,无论是否进行了分组。
  • GROUP BY 会影响查询结果的行数(通常行数会减少,因为多行被合并为分组后的单一行),而 ORDER BY 不会改变行数,只是改变行的顺序。
  • GROUP BY 可以与 HAVING 子句一起使用,以过滤分组后的结果,而 ORDER BY 用于在结果被过滤和分组之后进行排序。
    在 SQL 查询中,GROUP BYORDER BY 可以同时使用,先分组再排序。例如:
SELECT category, COUNT(*) AS product_count
FROM products
GROUP BY category
ORDER BY product_count DESC;

在这个例子中,首先按 category 列对产品进行分组并计算每个类别的产品数量,然后按产品数量降序排序。

表与表之间的连接操作(重点)

在 SQL 中,表之间的连接操作用于将两个或多个表的数据结合起来,以便可以查询这些表中的数据。连接操作通常用于关联表中的数据,以便可以基于多个表中的数据进行查询。
以下是几种常见的表连接操作:

内连接 (INNER JOIN)

内连接返回两个表中匹配的行。这意味着,只有当两个表中的行满足连接条件时,它们才会出现在查询结果中。

SELECT column1, column2
FROM table1
INNER JOIN table2
ON table1.column_name = table2.column_name;

左连接 (LEFT JOIN)

左连接返回左表(table1)中的所有行,即使在右表(table2)中没有匹配的行。如果右表中没有匹配的行,右表中的列将返回 NULL。

SELECT column1, column2
FROM table1
LEFT JOIN table2
ON table1.column_name = table2.column_name;

右连接 (RIGHT JOIN)

右连接与左连接类似,但返回的是右表(table2)中的所有行,即使在左表(table1)中没有匹配的行。如果左表中没有匹配的行,左表中的列将返回 NULL。

SELECT column1, column2
FROM table1
RIGHT JOIN table2
ON table1.column_name = table2.column_name;

全连接 (FULL JOIN)

全连接返回左表(table1)和右表(table2)中的所有行。如果一个表中没有匹配的行,则使用 NULL 填充。

SELECT column1, column2
FROM table1
FULL JOIN table2
ON table1.column_name = table2.column_name;

自连接 (SELF JOIN)

自连接用于查询一个表中的数据,并将其与同一表中的其他行进行比较。

SELECT table1.column1, table1.column2, table2.column1, table2.column2
FROM table1
INNER JOIN table1 table2
ON table1.common_column = table2.common_column;

交叉连接 (CROSS JOIN)

交叉连接返回两个表中所有可能的组合。

SELECT column1, column2
FROM table1
CROSS JOIN table2;

在选择连接类型时,应考虑实际的数据需求和查询性能。内连接通常是默认连接,除非有特定的理由需要使用其他类型的连接。左连接和右连接通常用于当查询需要包含某些行的数据,即使它们在另一个表中没有匹配的行时。全连接则非常少见,因为它通常会导致大量不必要的数据。自连接用于当需要比较同一表中的数据时。交叉连接则通常用于生成大量的组合数据,但可能会导致性能问题。

组合查询(union连接多个查询语句并去重,带all则不去重)

组合查询,在SQL中通常指的是将两个或多个 SELECT 语句的结果合并成一个结果集的操作。在MySQL中,可以通过 UNIONUNION ALL 关键字来实现组合查询。
以下是关于组合查询的一些关键字及其含义:

  1. UNION:

    • UNION 操作符用于合并两个或多个 SELECT 语句的结果集,并去除重复的行。
    • 所有 SELECT 语句中的列数和数据类型必须相同。
      示例:
    SELECT column_name(s) FROM table1
    UNION
    SELECT column_name(s) FROM table2;
    
  2. UNION ALL:

    • UNION ALL 操作符与 UNION 类似,但是它不会去除重复的行,而是简单地将结果集合并。
    • 使用 UNION ALL 的查询通常比 UNION 快,因为它不需要去重。
      示例:
    SELECT column_name(s) FROM table1
    UNION ALL
    SELECT column_name(s) FROM table2;
    
  3. ORDER BY:

    • 当使用 UNIONUNION ALL 时,如果需要对最终结果集进行排序,可以在最后一个 SELECT 语句后使用 ORDER BY
    • ORDER BY 应用于 UNION 操作后的整个结果集。
      示例:
    SELECT column_name(s) FROM table1
    UNION
    SELECT column_name(s) FROM table2
    ORDER BY column_name;
    
  4. LIMIT:

    • 如果需要对组合查询的结果进行限制,可以在最后一个 SELECT 语句后使用 LIMIT
    • LIMIT 通常用于限制返回的行数。
      示例:
    SELECT column_name(s) FROM table1
    UNION
    SELECT column_name(s) FROM table2
    LIMIT 10;
    

    使用组合查询时,需要注意以下几点:

  • 每个查询选择的列数必须相同。
  • 对应列的数据类型应该兼容。
  • ORDER BY 子句只能放在最后一个 SELECT 语句之后。
  • LIMIT 子句只能放在最后一个 SELECT 语句之后,除非是每个单独的查询都有 LIMIT
    组合查询是处理复杂查询需求时的一个强大工具,它可以帮助你从多个数据源中提取和合并数据。

相关文章:

SQL刷题快速入门(三)

其他章节: SQL刷题快速入门(一) SQL刷题快速入门(二) 承接前两个章节,本系列第三章节主要讲SQL中where和having的作用和区别、 GROUP BY和ORDER BY作用和区别、表与表之间的连接操作(重点&…...

Flutter鸿蒙化中的Plugin

Flutter鸿蒙化中的Plugin 前言鸿蒙项目内PluginFlutter端实现鸿蒙端实现创建Plugin的插件类注册Plugin 开发纯Dart的package为现有插件项目添加ohos平台支持创建插件配置插件编写插件内容 参考资料 前言 大家知道Flutter和鸿蒙通信方式和Flutter和其他平台通信方式都是一样的&…...

Ubuntu 22.04.5 修改IP

Ubuntu22.04.5使用的是netplan管理网络,因此需要在文件夹/etc/netplan下的01-network-manager-all.yaml中修改,需要权限,使用sudo vim或者其他编辑器,修改后的内容如下: # Let NetworkManager manage all devices on …...

后端:MyBatis

文章目录 1. MyBatis1-1. Mybatis 工具类的封装1-2. Mybatis 通过集合或实体类传递参数-实现插入数据(增)1-3. MyBatis 实现删除数据(删)1-4. MyBatis 实现修改数据(改)1-5. MyBatis 实现查询数据(查) 2. MyBatis 配置文件中的一些标签和属性2-1.environments标签2-2. dataSour…...

CBAM-2018学习笔记

名称: Convolutional Block Attention Module (CBAM) 来源: CBAM: Convolutional Block Attention Module 相关工作: #ResNet #GoogleNet #ResNeXt #Network-engineering #Attention-mechanism 创新点: 贡献: 提…...

HTML根元素<html>的语言属性lang:<html lang=“en“>

诸神缄默不语-个人CSDN博文目录 在编写HTML页面时&#xff0c;通常会看到<html lang"en">这行代码&#xff0c;特别是在网页的开头部分&#xff0c;就在<!DOCTYPE html>后面。许多开发者可能对这个属性的含义不太了解&#xff0c;它到底有什么作用&…...

解决github无法clone的问题

问题背景 (base) ~$ git clone https://github.com/isaac-sim/IsaacLab.git 正克隆到 IsaacLab... fatal: 无法访问 https://github.com/isaac-sim/IsaacLab.git/&#xff1a;gnutls_handshake() failed: Error in the pull function.解决办法 我使用了代理&#xff0c;需要配…...

第1章:Python TDD基础与乘法功能测试

写在前面 这本书是我们老板推荐过的&#xff0c;我在《价值心法》的推荐书单里也看到了它。用了一段时间 Cursor 软件后&#xff0c;我突然思考&#xff0c;对于测试开发工程师来说&#xff0c;什么才更有价值呢&#xff1f;如何让 AI 工具更好地辅助自己写代码&#xff0c;或许…...

【华为路由/交换机的ftp文件操作】

华为路由/交换机的ftp文件操作 PC&#xff1a;10.0.1.1 R1&#xff1a;10.0.1.254 / 10.0.2.254 FTP&#xff1a;10.0.2.1 S1&#xff1a;无配置 在桌面创建FTP-Huawei文件夹&#xff0c;里面创建config/test.txt。 点击上图中的“启动”按钮。 然后ftp到server&#xff0c;…...

【HBuilderX 中 Git 的使用】

目录&#xff1a; 一&#xff1a;安装必要的版本控制工具二&#xff1a;把Github上的项目克隆到本地三&#xff1a;将本地的项目上传到Github上 一&#xff1a;安装必要的版本控制工具 1️⃣ 安装 TortoiseGit 工具&#xff0c;下载地址&#xff1a;https://tortoisegit.org/do…...

语言模型的价值定位与技术突破:从信息处理到创新认知

标题&#xff1a;语言模型的价值定位与技术突破&#xff1a;从信息处理到创新认知 文章信息摘要&#xff1a; 当前语言模型的核心价值主要体现在信息综合与处理能力上&#xff0c;用户友好的交互界面是其成功关键。在模型计算机制方面&#xff0c;推理能力的实现包括chain-of-…...

使用Websocket进行前后端实时通信

1、引入jar&#xff0c;spring-websocket-starter <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-websocket</artifactId> </dependency> 2、配置websocket config import org.springframe…...

【Leetcode 热题 100】70. 爬楼梯

问题背景 假设你正在爬楼梯。需要 n n n 阶你才能到达楼顶。 每次你可以爬 1 1 1 或 2 2 2 个台阶。你有多少种不同的方法可以爬到楼顶呢&#xff1f; 数据约束 1 ≤ n ≤ 45 1 \le n \le 45 1≤n≤45 解题过程 昨天刚刚当成扩展题做过&#xff0c;今天遇到了再写一次。…...

STM32更新程序OTA

STM32的OTA&#xff08;Over-The-Air&#xff09;更新程序是一种通过无线通信方式&#xff0c;为设备分发新软件、配置甚至更新加密密钥的技术。以下是关于STM32 OTA更新程序的详细介绍&#xff1a; 一、OTA升级流程 STM32的OTA升级流程通常包括以下几个关键步骤&#xff1a;…...

【海贼王航海日志:前端技术探索】一篇文章带你走进JavaScript(三)

目录 1 -> WebAPI背景知识 1.1 -> 什么是WebAPI 1.2 -> 什么是API 1.3 -> 什么是DOM 1.3.1 -> DOM树 2 -> 获取元素 2.1 -> querySelector 2.2 -> querySelectorAll 3 -> 事件初识 3.1 -> 基本概念 3.2 -> 事件三要素 4 -> 操…...

计算机创造的奇迹——C语言

一.简介 C语言是一种较早的程序设计语言&#xff0c;诞生于1972年的贝尔实验室。1972 年&#xff0c;Dennis Ritchie 设计了C语言&#xff0c;它继承了B语言的许多思想&#xff0c;并加入了数据类型的概念及其他特性。 尽管C 语言是与 UNIX 操作系统一起被开发出来的&#xff…...

TypeScript - 利用GPT辅助学习

TypeScript 一、基础1. 安装 TypeScript2. 创建你的第一个 TypeScript 文件3. 编译 TypeScript 代码4. 变量声明与类型注解5. 函数与类型注解6. 总结 二、进阶常用类型1. 类型别名2. 对象类型3. 类型断言4.typeof 操作符 高级类型1. 类2. 交叉类型3. 泛型与 keyof4. 索引签名类…...

Node.js 与 JavaScript 是什么关系

JavaScript 是一种编程语言&#xff0c;而 Node.js 是 JavaScript 的一个运行环境&#xff0c;它们在不同的环境中使用&#xff0c;具有一些共同的语言基础&#xff0c;但也有各自独特的 API 和模块&#xff0c;共同推动着 JavaScript 在前后端开发中的广泛应用。 一、基础语言…...

Spring MVC:设置响应

目录 引言 1. 返回静态页面 1.1 Spring 默认扫描路径 1.2 RestController 1.2.1 Controller > 返回页面 1.2.2 ResponseBody 2. 返回 HTML 2.1 RequestMapping 2.1.1 produces(修改响应的 Content-Type) 2.1.2 其他属性 3. 返回 JSON 4. 设置状态码 4.1 HttpSer…...

c#实现当捕获异常时自动重启程序

首先&#xff0c;需要说明这并不是一个推荐的做法&#xff0c;只有在你确实有这样的需求时才考虑这么做。 以下是AI的回答&#xff0c;为什么不推荐这么做&#xff0c;供参考。 在C#中&#xff0c;如果你在catch语句中尝试重启程序自身&#xff0c;可能会遇到以下几个问题&…...

游戏引擎学习第84天

仓库:https://gitee.com/mrxiao_com/2d_game_2 我们正在试图弄清楚如何完成我们的世界构建 上周做了一些偏离计划的工作&#xff0c;开发了一个小型的背景位图合成工具&#xff0c;这个工具做得还不错&#xff0c;虽然是临时拼凑的&#xff0c;但验证了背景构建的思路。这个过…...

Python----Python高级(文件操作open,os模块对于文件操作,shutil模块 )

一、文件处理 1.1、文件操作的重要性和应用场景 1.1.1、重要性 数据持久化&#xff1a; 文件是存储数据的一种非常基本且重要的方式。通过文件&#xff0c;我们可 以将程序运行时产生的数据永久保存下来&#xff0c;以便将来使用。 跨平台兼容性&#xff1a; 文件是一种通用…...

“AI 大模型内容安全审核软件系统:守护网络世界的卫士

在如今这个信息爆炸的互联网时代&#xff0c;网络上的内容那是五花八门、层出不穷。这时候&#xff0c;咱就得靠 AI 大模型内容安全审核软件系统来给咱把把关了。 咱就说社交媒体平台吧&#xff0c;每天都有海量的用户在上面发布文字、图片、视频啥的。要是没有一个靠谱的审核系…...

快速入门Python的异步库:asyncio

目录 异步 Python asyncio 1. async 关键字 2. await 关键字 3. asyncio.run() 4. asyncio.sleep() 5. 协程 程序执行流程 可以被等待的异步 协程 任务 Futures 任务 asyncio.create_task() await 和任务结果 Reference 异步 我们首先先来谈谈异步&#xff0c;…...

大美祖国-使用Java盘点那些在地名中出现最多的汉字

目录 前言 一、地名数据准备 1、全国地名数据 二、使用Java进行汉字统计 1、汉字数据统计 2、汉字分割统计 三、浅谈地名汉字名次及其意义 1、山、城、江、河 2、安、平、宁 3、地名中的方位 四、总结 前言 在中国这片古老而又年轻的土地上&#xff0c;地名不仅仅是地…...

华为OD机试E卷 --羊、狼、农夫过河--24年OD统一考试(Java JS Python C C++)

文章目录 题目描述输入描述输出描述用例题目解析JS算法源码Java算法源码python算法源码c算法源码c++算法源码题目描述 羊、狼、农夫都在岸边,当羊的数量小于狼的数量时,狼会攻击羊,农夫则会损失羊。农夫有一艘容量固定的船,能够承载固定数量的动物。 要求求出不损失羊情况…...

Java - WebSocket

一、WebSocket 1.1、WebSocket概念 WebSocket是一种协议&#xff0c;用于在Web应用程序和服务器之间建立实时、双向的通信连接。它通过一个单一的TCP连接提供了持久化连接&#xff0c;这使得Web应用程序可以更加实时地传递数据。WebSocket协议最初由W3C开发&#xff0c;并于2…...

JavaWeb开发(十五)实战-生鲜后台管理系统(二)注册、登录、记住密码

1. 生鲜后台管理系统-注册功能 1.1. 注册功能 &#xff08;1&#xff09;创建注册RegisterServlet&#xff0c;接收form表单中的参数。   &#xff08;2&#xff09;service创建一个userService处理业务逻辑。   &#xff08;3&#xff09;RegisterServlet将参数传递给ser…...

【深度学习】利用Java DL4J 训练金融投资组合模型

🧑 博主简介:CSDN博客专家,历代文学网(PC端可以访问:https://literature.sinhy.com/#/literature?__c=1000,移动端可微信小程序搜索“历代文学”)总架构师,15年工作经验,精通Java编程,高并发设计,Springboot和微服务,熟悉Linux,ESXI虚拟化以及云原生Docker和K8s…...

【MySQL篇】事务的认识以及四大特性

何为事务&#xff1f; 事务&#xff08;Transaction&#xff09;是指一组操作的集合&#xff0c;这些操作要么全部执行成功&#xff0c;要么全部不执行。事务通常用于保证数据库的一致性、完整性和可靠性&#xff0c;确保数据的完整性与正确性。 有效避免部分执行&#xff0…...

CSS 网络安全字体

适用于 HTML 和 CSS 的最佳 Web 安全字体 下面列出了适用于 HTM L和 CSS 的最佳 Web 安全字体&#xff1a; Arial (sans-serif)Verdana (sans-serif)Helvetica (sans-serif)Tahoma (sans-serif)Trebuchet MS (sans-serif)Times New Roman (serif)Georgia (serif)Garamond (se…...

实战演示:利用ChatGPT高效撰写论文

在当今学术界&#xff0c;撰写论文是一项必不可少的技能。然而&#xff0c;许多研究人员和学生在写作过程中常常感到困惑和压力。幸运的是&#xff0c;人工智能的快速发展为我们提供了新的工具&#xff0c;其中ChatGPT便是一个优秀的选择。本文将通过易创AI创作平台&#xff0c…...

显卡(Graphics Processing Unit,GPU)架构详细解读

显卡架构主要分为两大类&#xff1a;GPU 核心架构&#xff08;也称为图形处理单元架构&#xff09;和显卡的其他组件&#xff08;如内存、控制器、输出接口等&#xff09;。本篇文章将对显卡架构进行详细分析&#xff0c;重点介绍 GPU 核心架构、显卡计算单元、显存结构、显卡管…...

OpenCV相机标定与3D重建(63)校正图像的畸变函数undistort()的使用

操作系统&#xff1a;ubuntu22.04 OpenCV版本&#xff1a;OpenCV4.9 IDE:Visual Studio Code 编程语言&#xff1a;C11 算法描述 转换图像以补偿镜头畸变。 该函数通过变换图像来补偿径向和切向镜头畸变。 此函数仅仅是 initUndistortRectifyMap&#xff08;使用单位矩阵 R…...

人工智能-机器学习之多分类分析(项目实战二-鸢尾花的多分类分析)

Softmax回归听名字&#xff0c;依然好像是做回归任务的算法&#xff0c;但其实它是去做多分类任务的算法。 篮球比赛胜负是二分类&#xff0c;足球比赛胜平负就是多分类 识别手写数字0和1是二分类&#xff0c;识别手写数字0-9就是多分类 Softmax回归算法是一种用于多分类问题…...

【JDBC】数据库连接的艺术:深入解析数据库连接池、Apache-DBUtils与BasicDAO

文章目录 前言&#x1f30d; 一.连接池❄️1. 传统获取Conntion问题分析❄️2. 数据库连接池❄️3.连接池之C3P0技术&#x1f341;3.1关键特性&#x1f341;3.2配置选项&#x1f341;3.3使用示例 ❄️4. 连接池之Druid技术&#x1f341; 4.1主要特性&#x1f341; 4.2 配置选项…...

【Envi遥感图像处理】006:影像融合(高光谱+多光谱)的方法

文章目录 一、图像融合概述二、加载数据三、图像融合操作四、结果比对五、高光谱与多光谱一、图像融合概述 图像融合是指将不同类型传感器的影像进行融合,既能使图向具有较高的空间分辨率,又具有多光谱的特性。 二、加载数据 三、图像融合操作 在ENvi中,图像融合使用的工具…...

C语言内存之旅:从静态到动态的跨越

大家好&#xff0c;这里是小编的博客频道 小编的博客&#xff1a;就爱学编程 很高兴在CSDN这个大家庭与大家相识&#xff0c;希望能在这里与大家共同进步&#xff0c;共同收获更好的自己&#xff01;&#xff01;&#xff01; 本文目录 引言正文一 动态内存管理的必要性二 动态…...

Git本地搭建

Git本地搭建 &#xff08;项目突然不给创建仓库了&#xff0c;为了方便管理项目只能自己本地搭建git服务&#xff09; 为了在本地搭建Git环境并实现基本的Git操作&#xff0c;步骤如下&#xff1a; 安装Git软件 ‌Windows‌&#xff1a;从Git官方网站下载并安装适用于Windows…...

电商|基于java的农业电商系统(源码+数据库+文档)

农业电商系统 目录 基于java的农业电商系统 一、前言 二、系统设计 三、系统功能设计 系统功能实现 前台&#xff1a; 后台&#xff1a; 四、数据库设计 五、核心代码 六、论文参考 七、最新计算机毕设选题推荐 八、源码获取&#xff1a; 博主介绍&#xff1a;✌️…...

c语言分支和循环

文章目录 前言 一、分支结构 if语句 switch语句 三目运算符 二、循环结构 while循环 do-while循环 for循环 循环嵌套 循环控制语句 总结 前言 分支和循环是C语言中非常重要的控制结…...

大象机器人发布首款穿戴式数据采集器myController S570,助力具身智能数据收集!

myController S570 具有较高的数据采集速度和远程控制能力&#xff0c;大大简化了人形机器人的编程。 myController S570 是一款可移动的轻量级外骨骼&#xff0c;具有 14 个关节、2 个操纵杆和 2 个按钮&#xff0c;它提供高数据采集速度&#xff0c;出色的兼容性&#xff0c…...

【HarmonyOS NEXT】华为分享-碰一碰开发分享

关键词&#xff1a;鸿蒙、碰一碰、systemShare、harmonyShare、Share Kit 华为分享新推出碰一碰分享&#xff0c;支持用户通过手机碰一碰发起跨端分享&#xff0c;可实现传输图片、共享wifi等。我们只需调用系统 api 传入所需参数拉起对应分享卡片模板即可&#xff0c;无需对 U…...

基于python+Django+mysql鲜花水果销售商城网站系统设计与实现

博主介绍&#xff1a;黄菊华老师《Vue.js入门与商城开发实战》《微信小程序商城开发》图书作者&#xff0c;CSDN博客专家&#xff0c;在线教育专家&#xff0c;CSDN钻石讲师&#xff1b;专注大学生毕业设计教育、辅导。 所有项目都配有从入门到精通的基础知识视频课程&#xff…...

Linux C\C++方式下的文件I/O编程

【图书推荐】《Linux C与C一线开发实践&#xff08;第2版&#xff09;》_linux c与c一线开发实践pdf-CSDN博客 《Linux C与C一线开发实践&#xff08;第2版&#xff09;&#xff08;Linux技术丛书&#xff09;》(朱文伟&#xff0c;李建英)【摘要 书评 试读】- 京东图书 Lin…...

2025寒假备战蓝桥杯01---朴素二分查找的学习

文章目录 1.暴力方法的引入2.暴力解法的思考 与改进3.朴素二分查找的引入4.朴素二分查找的流程5.朴素二分查找的细节6.朴素二分查找的题目 1.暴力方法的引入 对于下面的这个有序的数据元素的组合&#xff0c;我们的暴力解法就是挨个进行遍历操作&#xff0c;一直找到和我们的这…...

AI时代:弯道超车的新思维与实践路径

大家好&#xff0c;我是herosunly。985院校硕士毕业&#xff0c;现担任算法研究员一职&#xff0c;热衷于机器学习算法研究与应用。曾获得阿里云天池比赛第一名&#xff0c;CCF比赛第二名&#xff0c;科大讯飞比赛第三名。拥有多项发明专利。对机器学习和深度学习拥有自己独到的…...

HunyuanDiT代码笔记

HunyuanDiT 是由腾讯发布的文生图模型&#xff0c;适配中英双语。 在模型方面的改进&#xff0c;主要包括&#xff1a; transformer结构text encoderpositional encoding Improving Training Stability To stabilize training, we present three techniques: We add layer nor…...

C++: Dtrees:load(constg String filepath, const String nodeName)中nodeName参数含义

1. nodeName 的作用 当你保存模型时&#xff0c;整个决策树会被序列化到一个 XML 或 YAML 文件中。nodeName 是加载时指定的一个逻辑路径&#xff0c;用于从文件中找到某个节点或子结构&#xff0c;而不是存储在文件中的字段。如果你不指定 nodeName&#xff0c;OpenCV 默认会…...

项目练习:若依后台管理系统-后端服务开发步骤(springboot单节点版本)

文章目录 1、用Maven搭建项目脚手架&#xff0c;父子工程依赖。2、引入SpringBoot Web容器依赖3、引入Mybatisdruid依赖4、实现接口查询数据5、整合logback日志功能 1、用Maven搭建项目脚手架&#xff0c;父子工程依赖。 root模块的pom添加plugin配置 <build><plugins…...