MySQL子查询

2023-10-30

子查询指一个查询语句嵌套在另一个查询语句内部的查询,这个特性从MySQL 4.1开始引入。SQL 中子查询的使用大大增强了 SELECT 查询的能力,因为很多时候查询需要从结果集中获取数据,或者需要从同一个表中先计算得出一个数据结果,然后与这个数据结果(可能是某个标量,也可能是某个集合)进行比较。

1. 需求分析与问题解决

1.1 实际问题

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-nWOwr03J-1637647368550)(C:\Users\Administrator.SKY-20180404ENO\AppData\Roaming\Typora\typora-user-images\image-20211123095345795.png)]

现有解决方式:

#方式一:

SELECT
	salary 
FROM
	employees 
WHERE
	last_name = 'Abel';
SELECT
	last_name,
	salary 
FROM
	employees 
WHERE
	salary > 11000;

#方式二:自连接

SELECT
	e2.last_name,
	e2.salary 
FROM
	employees e1,
	employees e2 
WHERE
	e1.last_name = 'Abel' 
	AND e1.`salary` < e2.`salary`
SELECT * FROM
	employees 
WHERE
	salary > ( SELECT salary FROM employees WHERE last_name = 'Abel' );

1.2 子查询的基本使用

子查询的基本语法结构:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-aj6krDWe-1637647368551)(C:\Users\Administrator.SKY-20180404ENO\AppData\Roaming\Typora\typora-user-images\image-20211123095933524.png)]

子查询(内查询)在主查询之前一次执行完成。

子查询的结果被主查询(外查询)使用 。

注意事项

子查询要包含在括号内

将子查询放在比较条件的右侧

单行操作符对应单行子查询,多行操作符对应多行子查询

1.3 子查询的分类

我们按内查询的结果返回一条还是多条记录,将子查询分为 单行子查询 、 多行子查询 。

单行子查询

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-kyVy5lmu-1637647368553)(C:\Users\Administrator.SKY-20180404ENO\AppData\Roaming\Typora\typora-user-images\image-20211123100107308.png)]

多行子查询

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-vVM4Id2j-1637647368555)(C:\Users\Administrator.SKY-20180404ENO\AppData\Roaming\Typora\typora-user-images\image-20211123100132473.png)]

分类方式2

我们按内查询是否被执行多次,将子查询划分为 相关(或关联)子查询 和 不相关(或非关联)子查询 。

子查询从数据表中查询了数据结果,如果这个数据结果只执行一次,然后这个数据结果作为主查询的条

件进行执行,那么这样的子查询叫做不相关子查询。

同样,如果子查询需要执行多次,即采用循环的方式,先从外部查询开始,每次都传入子查询进行查

询,然后再将结果反馈给外部,这种嵌套的执行方式就称为相关子查询。

2. 单行子查询

2.1 单行比较操作符

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-HBidXMAx-1637647368556)(C:\Users\Administrator.SKY-20180404ENO\AppData\Roaming\Typora\typora-user-images\image-20211123100812143.png)]

2.2 代码示例

题目:查询工资大于149号员工工资的员工的信息

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-RKOiyWrH-1637647368557)(C:\Users\Administrator.SKY-20180404ENO\AppData\Roaming\Typora\typora-user-images\image-20211123100852572.png)]

题目:返回job_id与141号员工相同,salary比143号员工多的员工姓名,job_id和工资

SELECT
	last_name,
	job_id,
	salary 
FROM
	employees
WHERE
job_id = ( SELECT job_id FROM employees WHERE employee_id = 141 ) 
AND salary > ( SELECT salary FROM employees WHERE employee_id = 143 );

题目:返回公司工资最少的员工的last_name,job_id和salary

SELECT
	last_name,
	job_id,
	salary 
FROM
	employees 
WHERE
	salary = ( SELECT MIN( salary ) FROM employees );

题目:查询与141号或174号员工的manager_id和department_id相同的其他员工的employee_id, manager_id**,department_id**

实现方式1:不成对比较

SELECT
	employee_id,
	manager_id,
	department_id 
FROM
	employees 
WHERE
	manager_id IN ( SELECT manager_id FROM employees WHERE employee_id IN ( 174, 141 ) ) 
	AND department_id IN ( SELECT department_id FROM employees WHERE employee_id IN ( 174, 141 ) ) 
	AND employee_id NOT IN ( 174, 141 );

实现方式2:成对比较

SELECT
	employee_id,
	manager_id,
	department_id 
FROM
	employees 
WHERE
	( manager_id, department_id ) IN ( SELECT manager_id, department_id FROM employees WHERE employee_id IN ( 141, 174 ) ) 
	AND employee_id NOT IN ( 141, 174 );

2.3 HAVING 中的子查询

首先执行子查询。

向主查询中的HAVING 子句返回结果。

题目:查询最低工资大于50号部门最低工资的部门id和其最低工资

SELECT department_id, MIN( salary ) FROM employees GROUP BY department_id HAVING MIN( salary ) > ( SELECT MIN( salary ) FROM employees WHERE department_id = 50 );

2.4 CASE中的子查询

在CASE表达式中使用单列子查询:

题目:显式员工的employee_id,last_name和location。其中,若员工department_id与location_id为1800department_id相同,则location为’Canada’,其余则为’USA’。

SELECT
	employee_id,
	last_name,
	( CASE department_id WHEN ( SELECT department_id FROM departments WHERE location_id = 1800 ) THEN 'Canada' ELSE 'USA' END ) location 
FROM
	employees;

2.5 子查询中的空值问题

SELECT
	last_name,
	job_id 
FROM
	employees 
WHERE
	job_id = ( SELECT job_id FROM employees WHERE last_name = 'Haas' );

子查询不返回任何行

2.5 非法使用子查询

	
SELECT
	employee_id,
	last_name 
FROM
	employees 
WHERE
	salary = ( SELECT MIN( salary ) FROM employees GROUP BY department_id );

Subquery returns more than 1 row

多行子查询使用单行比较符

3. 多行子查询

也称为集合比较子查询

内查询返回多行

使用多行比较操作符

3.1 多行比较操作符

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-8XO7CsaP-1637647368558)(C:\Users\Administrator.SKY-20180404ENO\AppData\Roaming\Typora\typora-user-images\image-20211123102548233.png)]

3.2 代码示例

题目:返回其它job_id中比job_id为‘IT_PROG’部门任一工资低的员工的员工号、姓名、job_id 以及salary

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-jWIcxA5U-1637647368559)(C:\Users\Administrator.SKY-20180404ENO\AppData\Roaming\Typora\typora-user-images\image-20211123102708521.png)]

题目:查询平均工资最低的部门id

#方式1: 
SELECT
	department_id 
FROM
	employees 
GROUP BY
	department_id 
HAVING
	AVG( salary ) = ( SELECT MIN( avg_sal ) FROM ( SELECT AVG( salary ) avg_sal FROM employees GROUP BY department_id ) dept_avg_sal )
#方式2: 
SELECT
	department_id 
FROM
	employees 
GROUP BY
	department_id 
HAVING
	AVG( salary ) <= ALL ( SELECT AVG( salary ) avg_sal FROM employees GROUP BY department_id )

3.3 空值问题

	
SELECT
	last_name 
FROM
	employees 
WHERE
	employee_id NOT IN ( SELECT manager_id FROM employees );

4. 相关子查询

4.1 相关子查询执行流程

如果子查询的执行依赖于外部查询,通常情况下都是因为子查询中的表用到了外部的表,并进行了条件关联,因此每执行一次外部查询,子查询都要重新计算一次,这样的子查询就称之为 关联子查询 。相关子查询按照一行接一行的顺序执行,主查询的每一行都执行一次子查询。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-7Mr7yeST-1637647368561)(C:\Users\Administrator.SKY-20180404ENO\AppData\Roaming\Typora\typora-user-images\image-20211123103612834.png)]

4.2 代码示例

题目:查询员工中工资大于本部门平均工资的员工的last_name,salary和其department_id

方式一:相关子查询

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-5rMxXKWW-1637647368562)(C:\Users\Administrator.SKY-20180404ENO\AppData\Roaming\Typora\typora-user-images\image-20211123103840344.png)]

方式二:在 FROM 中使用子查询

	
SELECT
	last_name,
	salary,
	e1.department_id 
FROM
	employees e1,
	( SELECT department_id, AVG( salary ) dept_avg_sal FROM employees GROUP BY department_id ) e2 
WHERE
	e1.`department_id` = e2.department_id 
	AND e2.dept_avg_sal < e1.`salary`;

from型的子查询:子查询是作为from的一部分,子查询要用()引起来,并且要给这个子查询取别名, 把它当成一张“临时的虚拟的表”来使用。

在ORDER BY 中使用子查询:

题目:查询员工的id,salary,按照department_name 排序

SELECT
	employee_id,
	salary 
FROM
	employees e 
ORDER BY
	( SELECT department_name FROM departments d WHERE e.`department_id` = d.`department_id` );

题目:若employees表中employee_id与job_history表中employee_id相同的数目不小于2,输出这些相同id的员工的employee_id,last_name和其job_id

SELECT
	e.employee_id,
	last_name,
	e.job_id 
FROM
	employees e 
WHERE
	2 <= ( SELECT COUNT( * ) FROM job_history WHERE employee_id = e.employee_id );

4.3 EXISTS 与 NOT EXISTS关键字

关联子查询通常也会和 EXISTS操作符一起来使用,用来检查在子查询中是否存在满足条件的行。

如果在子查询中不存在满足条件的行:

条件返回 FALSE

继续在子查询中查找

如果在子查询中存在满足条件的行:

不在子查询中继续查找

条件返回 TRUE

NOT EXISTS关键字表示如果不存在某种条件,则返回TRUE,否则返回FALSE。

题目:查询公司管理者的employee_id,last_name,job_id,department_id信息

方式一:

	
SELECT
	employee_id,
	last_name,
	job_id,
	department_id 
FROM
	employees e1 
WHERE
	EXISTS ( SELECT * FROM employees e2 WHERE e2.manager_id = e1.employee_id );
SELECT DISTINCT
	e1.employee_id,
	e1.last_name,
	e1.job_id,
	e1.department_id 
FROM
	employees e1
	JOIN employees e2 
WHERE
	e1.employee_id = e2.manager_id;
SELECT
	employee_id,
	last_name,
	job_id,
	department_id 
FROM
	employees 
WHERE
	employee_id IN ( SELECT DISTINCT manager_id FROM employees );

题目:查询departments表中,不存在于employees表中的部门的department_id和department_name

SELECT
	department_id,
	department_name 
FROM
	departments d 
WHERE
	NOT EXISTS ( SELECT 'X' FROM employees WHERE department_id = d.department_id );

4.4 相关更新

UPDATE table1 alias1 
SET COLUMN = ( SELECT expression FROM table2 alias2 WHERE alias1.COLUMN = alias2.COLUMN );

使用相关子查询依据一个表中的数据更新另一个表的数据。

题目:在employees中增加一个department_name字段,数据为员工对应的部门名称

# 1)
ALTER TABLE employees ADD ( department_name VARCHAR2 ( 14 ) );
# 2)
UPDATE employees e 
SET department_name = ( SELECT department_name FROM departments d WHERE e.department_id = d.department_id );

4.4 相关删除

DELETE 
FROM
	table1 alias1 
WHERE
	COLUMN operator ( SELECT expression FROM table2 alias2 WHERE alias1.COLUMN = alias2.COLUMN );

使用相关子查询依据一个表中的数据删除另一个表的数据。

题目:删除表employees中,其与emp_history表皆有的数据

DELETE 
FROM
	employees e 
WHERE
	employee_id IN ( SELECT employee_id FROM emp_history WHERE employee_id = e.employee_id );

5. 抛一个思考题

**问题:**谁的工资比Abel的高?

解答:

#方式1:自连接 
SELECT
	e2.last_name,
	e2.salary 
FROM
	employees e1,
	employees e2 
WHERE
	e1.last_name = 'Abel' 
	AND e1.`salary` < e2.`salary`

#方式2:子查询 
SELECT last_name, salary FROM employees WHERE salary > ( SELECT salary FROM employees WHERE last_name = 'Abel' );

**问题:**以上两种方式有好坏之分吗?

**解答:**自连接方式好!

题目中可以使用子查询,也可以使用自连接。一般情况建议你使用自连接,因为在许多 DBMS 的处理过程中,对于自连接的处理速度要比子查询快得多。

employee_id );


# 5. 抛一个思考题

**问题:**谁的工资比Abel的高?

**解答:**

#方式1:自连接
SELECT
e2.last_name,
e2.salary
FROM
employees e1,
employees e2
WHERE
e1.last_name = ‘Abel’
AND e1.salary < e2.salary

#方式2:子查询
SELECT last_name, salary FROM employees WHERE salary > ( SELECT salary FROM employees WHERE last_name = ‘Abel’ );


**问题:**以上两种方式有好坏之分吗?

**解答:**自连接方式好!

题目中可以使用子查询,也可以使用自连接。一般情况建议你使用自连接,因为在许多 DBMS 的处理过程中,对于自连接的处理速度要比子查询快得多。

可以这样理解:子查询实际上是通过未知表进行查询后的条件判断,而自连接是通过已知的自身数据表进行条件判断,因此在大部分 DBMS 中都对自连接处理进行了优化。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

MySQL子查询 的相关文章

  • Mysql:多个表还是一张大表?

    这个问题已经被问过 但我还没有找到 1 个语音答案 最好这样做 1 张大桌子 其中 用户 ID 属性 1 属性 2 属性 3 属性 4 或 4 个小桌子 其中 用户 ID 属性 1 用户 ID 属性 2 用户 ID 属性 3 用户 ID 属
  • 如何将html表单中的信息写入MySQL数据库

    好吧 我正在建立一个带有表单的网站 我想将用户在表单中输入的所有信息保存到我的 MySQL 数据库中 表单的编码如下
  • 连接到 mysql 服务器(localhost)非常慢

    实际上有点复杂 摘要 与数据库的连接非常慢 页面渲染大约需要 10 秒 但页面上的最后一条语句是一个回显 当页面在 Firefox 中加载时我可以看到它的输出 IE 是相同的 在谷歌浏览器中 只有在加载完成后输出才可见 不同浏览器的加载时间
  • 与 6 位随机字母数字代码发生冲突的概率是多少?

    我使用以下 Perl 代码生成随机字母数字字符串 仅限大写字母和数字 用作 MySQL 数据库中记录的唯一标识符 数据库的行数可能会保持在 1 000 000 行以下 但实际的绝对最大值约为 3 000 000 行 我是否有 2 条记录具有
  • 如何防止大型 MySQL 导入的连接超时

    在开发过程中 我们的本地 WAMP 服务器如何从测试服务器获取最新数据 即生成数据库转储 然后使用 source 命令上传该转储以加载 sql 文件 最近 在导入的最后 我们收到了有关 old 变量的错误 这些变量在更改之前存储了原始设置
  • 通过左连接实现精确分页

    我已经思考这个问题有一段时间了 我认为最好四处询问并听听其他人的想法 我正在构建一个在 Mysql 上存储位置的系统 每个位置都有一个类型 有些位置有多个地址 表格看起来像这样 location location id autoincrem
  • Hibernate、MySQL 视图和 hibernate.hbm2ddl.auto = 验证

    我可以在 Hibernate 中使用 MySQL 视图 将它们视为表 即 该实体与为表创建的实体没有什么不同 但是 当 Hibernate 设置为验证模型时 我的应用程序将不会部署 因为它找不到视图 因为它假设它是一个表 是否可以在启用部署
  • 如何解决 MySQL Workbench 上的这些行错误?

    正如您所看到的 我的代码中没有语法错误或类似的错误 你们能帮我吗 我想这只是错误标记机制中的一个小错误 尝试编辑代码或关闭此编辑器并打开一个新编辑器 如果您有重现此问题的步骤列表 您甚至可以创建一个错误报告 http bugs mysql
  • 在数据库中存储差异的最紧凑方式是什么?

    我想实现类似于维基媒体的修订历史的东西 最好使用的 PHP 函数 库 扩展 算法是什么 我希望差异尽可能紧凑 但我很高兴只能显示每个修订版与其同级修订版之间的差异 并且一次只能回滚一个修订版 在某些情况下 只有几个字符可能会发生变化 而在其
  • 每次都在django查询数据库中过滤查询集吗?

    想象一下我有以下代码 qs Users objects all list for i in range 10 list append qs filter age i 这里过滤器被调用 10 次 它是连接到数据库 10 次还是第一次使用过滤器
  • 在 Codeigniter 中从其他数据库切换动态数据库

    mi 文件 config php 是 active group default active record TRUE db master 是唯一的数据库 db master hostname localhost db master user
  • 是否有工具可以将 Neo4j 图转储为 Cypher 并从 Cypher 重新加载它?

    每个熟悉 MySQL 的人都可能使用过 mysqldump 命令 它可以生成代表 MySQL 数据库中的架构和数据的 SQL 语句文件 这些 SQL 文本文件通常用于多种用途 备份 播种副本 在安装之间复制数据库 将产品数据库复制到临时环境
  • 防止重复数据输入mysql数据库

    我试图让我的电子邮件订阅服务拒绝数据库中已存在的电子邮件 这样用户就不会订阅同一封电子邮件两次 这就是我所拥有的 但它不起作用 有什么想法吗
  • drupal 7 将实际内容存储在数据库中的哪里?

    我打开了 drupal 7 的数据库并在表中查找node node revisions and node types并且找不到 drupal 存储实际的位置body节点 内容 的 有人有线索吗 哦 我刚刚找到了 在 D7 中 他们实现了字段
  • 存储过程函数中的动态表名

    我编写了一个存储过程函数来从表中获取名称 问题是我希望将表名作为参数传入 有几个不同的表我需要使用此函数 DELIMITER CREATE DEFINER root localhost FUNCTION getName tableName
  • 重复键错误不会取消/回滚mysql事务

    当在 mysql innodb 事务中时 我希望重复的键错误会导致回滚 它没有 相反 它只是抛出一个错误并继续执行下一个命令 一旦到达 COMMIT 命令 事务将被提交 没有重复键导致命令 这是预期的行为吗 如果是这样 如何设置它以便在发生
  • IMAP 和 PHP - 从已发送文件夹和收件箱文件夹中获取所有电子邮件

    我正在尝试获取接收和发送的所有电子邮件 并使用 PHP 将其写入 mySQL 数据库 我使用的主机名是 hostname imap gmail com 993 imap ssl INBOX 它仅引用收件箱 并成功抓取收到的电子邮件 为了抓取
  • 如何比较 Postgresql 中日期时间字段中的日期?

    在比较 postgresql Windows 中的版本 9 2 4 中的日期时 我遇到了一个奇怪的情况 我的表中有一列说update date与类型timestamp without timezone 客户可以仅使用日期搜索此字段 例如 2
  • 选择每组最新的项目[重复]

    这个问题在这里已经有答案了 可能的重复 检索每组中的最后一条记录 https stackoverflow com questions 1313120 retrieving the last record in each group 我有 2
  • DBX 错误:驱动程序无法正确初始化

    我在跑步德尔福XE3 终极版 MySQL 数据库 这是我点击时收到的错误Test Connection 作为回应 我在 xampp 目录中找到了 libmysql 库 并将其复制到我的 System32 目录中 但这是行不通的 此消息指的是

随机推荐

  • warning: ‘p’ may be used uninitialized in this function

    warning p may be used uninitialized inthis function 原因 你定义了一个指针变量 只能用来保存地址 如果这个地址所指向的空间不是系统分配给它的 那么你对这块内存的赋值是非法的 正确定义 in
  • 安装SQL2012出现[HKLM\Software\Microsoft\Fusion!EnableLog] (DWORD)设置为 1

    本人安装SQL2012出现这个错误 找了三天三夜 终于把问题找出来 共享给有需要的人们 不用重新换系统 错误如下 1 此问题是系统 net Framework版本冲突 首先下载 net Framework清理工具 如 cleanup too
  • C++学习(三八八)Doxygen

    Doxygen 是一个 C C Java Objective C Python IDL CORBA 和 Microsoft flavors Fortran VHDL PHP C 和D语言的文档生成器 可以运行在大多数类Unix系统 以及Ma
  • Java中,定时任务Timer使用缺陷

    缺陷主要有2点 1 管理并发任务的缺陷 timer有且仅有一个线程去执行定时任务 如果存在多个任务 且任务时间过长 会导致执行效果与预期不符 2 当任务抛出异常时的缺陷 如果TimerTask抛出RuntimeException Timer
  • Flutter Card踩坑经历

    Card包含的Column的Text文本显示居中 且设置textAlign TextAlign start无效 在Column添加属性 crossAxisAlignment CrossAxisAlignment start
  • Python的MySQL库,fetchone,fetchall,fetchmany的比较

    fetchone 返回一条记录 row 一维元组 如 小李 21 如果没有结果 则返回 None 再次调用fetchone 则继续返回下一条记录 直到为空 fetchmany 返回指定的前n条记录 二维元组 如fetchmany 3 获取前
  • JavaWeb项目运维部署

    一 项目部署介绍 Web项目网络拓扑图 部署目录介绍 项目目录 home projectName 启动文件目录 home projectName bin 后端项目 home projectName target Web前端资源 home p
  • HTML实现3D相册

    今天 我给大家分享一个3D相册的代码 废话不说先上效果图 先新建两个文件夹 一个叫css 另一个叫img 如下图 先新建一个文本文档 输入下面的代码 div ul li img src img 1 jpg li ul div
  • 性能测试 —— jmeter计数器

    jmeter计数器 如果需要引用的数据量较大 且要求不能重复或者需要递增 那么可以使用计数器来实现 如 新增功能 要求名称不能重复 1 新增计数器 计数器 允许用户创建一个在线程组之内都可以被引用的计数器 计数器允许用户配置一个起点 一个最
  • 西瓜书-2习题

    文章目录 2 习题 2 1 2 2 2 3 2 4 2 5 有待解决 2 6 2 7 2 8 2 9 有待解决 2 10 有待解决 2 习题 2 1 数据集1000个样本 其中500个正例 500个反例 将其划分为包含70 样本的训练集和3
  • 笔记:pycharm中ModuleNotFoundError:No Module named ‘sklearn‘ 解决办法

    windows10 Anaconda tensorflow2 1 python3 7 开发环境 pycharm 错误 代码 from sklearn import datasets 报错 ModuleNotFoundError No Mod
  • HTTPS:确保Web安全

    参考书籍 图解HTTP HTTP的不足 1 通信使用明文可能会被窃听 HTTP本身不具备加密的功能 无法对通信整体加密 即HTTP使用的是明文方式发送 加密技术可以防止被窃听 加密对象 通信的加密 HTTP和SSL的组合被称为HTTPS 内
  • 字节跳动开源神器:btrace 2.0 技术原理大揭秘

    项目 GitHub 地址 https github com bytedance btrace 1 背景介绍 在一年多前 我们对外正式开源了 btrace AKA RheaTrace 它是基于 Systrace 的高性能 Trace 工具 目
  • Unmapped Spring configuration files found找到未映射的spring配置文件

    在以下位置配置即可
  • 基于Arduino的智能小车-代码部分

    紧接上篇Arduino智能小车 这篇主要是智能小车的代码部分 首先 定义相关模块引脚 注 这里只是粘贴了部分代码 int sp1 8 定义舵机接口数字接口8 int pulsewidth 定义脉宽变量 int v int val1 int
  • DateFormat类:日期格式化的便捷工具

    系列文章目录 文章目录 系列文章目录 前言 一 什么是DateFormat类 二 格式化日期和时间 三 解析字符串为日期和时间 四 本地化支持 总结 前言 在软件开发中 处理日期和时间是一个常见而重要的任务 为了满足不同的需求 Java提供
  • ubuntu操作系统学习笔记之NFS安装

    1 安装 nfs 服务版 机器一 机器二都要装 服务器端安装 sudo aptitude install nfs common nfs kernel server portmap 在客户端则需要安装 sudo aptitude instal
  • 2022高教杯思路 数模思路

    三年比赛经验 国一美赛F 公众号 千千小屋grow 首先切记获奖的前提是要完成论文模型的全部内容 如果A B题玩成编程和建模难度较大 可以选择C题 注 但选择C题 如果中规中矩的完成大概率与国一国二无缘 但很大概率可以省奖保底 A题 物理类
  • 机器学习-定序回归及python实现

    参考链接 深入浅出机器学习算法 定序回归 机器学习 保序回归 IsotonicRegression 一种可以使资源利用率最大化的算法 scikit learn一般实例之一 保序回归 Isotonic Regression
  • MySQL子查询

    子查询指一个查询语句嵌套在另一个查询语句内部的查询 这个特性从MySQL 4 1开始引入 SQL 中子查询的使用大大增强了 SELECT 查询的能力 因为很多时候查询需要从结果集中获取数据 或者需要从同一个表中先计算得出一个数据结果 然后与