查找一个 MySQL 表中不存在于另一个表中的记录?

查找一个 mysql 表中不存在于另一个表中的记录?

要查找一个 MySQL 表中不存在于另一个表中的记录,我们可以使用对没有记录的表进行子查询。使用以下可以更好地理解这一点给定步骤 –

首先使用 create 命令创建一个表。表名称是“PresentHistory”,它有两列。给出如下 –

mysql> CREATE table PresentHistory-> (-> HisID int,-> HisName varchar(100)-> );Query OK, 0 rows affected (0.54 sec)

创建表后,将插入一些记录,这些记录将出现在第二个表中:出色地。这是在插入命令的帮助下完成的,如下所示 –

mysql> INSERT into PresentHistory values(1,'John');Query OK, 1 row affected (0.13 sec)mysql> INSERT into PresentHistory values(2,'Bob');Query OK, 1 row affected (0.15 sec)

插入记录成功后,用select语句显示如下 –

mysql> SELECT * from PresentHistory;

执行上述查询后,得到的输出为。

+-------+---------+| HisID | HisName |+-------+---------+| 1     | John    || 2     | Bob     |+-------+---------+2 rows in set (0.00 sec)

现在,使用 create 命令创建第二个表。该表名为“PastHistory”并包含两列,如下所示。

mysql> CREATE table PastHistory-> (-> PastId int,-> PastName varchar(100)-> );Query OK, 0 rows affected (0.74 sec)

创建表后,第一个表中存在一些记录,而第一个表中存在一些记录第一个表中不存在的内容将插入 PastHistory 表中。

mysql> INSERT into PastHistory values(1,'John');Query OK, 1 row affected (0.13 sec)mysql> INSERT into PastHistory values(2,'Bob');Query OK, 1 row affected (0.13 sec)mysql> INSERT into PastHistory values(3,'Carol');Query OK, 1 row affected (0.17 sec)mysql> INSERT into PastHistory values(4,'Jason');Query OK, 1 row affected (0.16 sec)

现在,第二个表中有 4 条记录。其中,2 条记录来自第一个表,第二个表中有 2 条记录不同。

通过 select 语句可以看到第二个表中的记录如下 –

mysql> SELECT * from PastHistory;

上述查询的输出是

+--------+----------+| PastId | PastName |+--------+----------+| 1      | John     || 2      | Bob      || 3      | Carol    || 4      | Jason    |+--------+----------+4 rows in set (0.00 sec)

检查一个表中第二个表中不存在的记录的语法如下如下 –

SELECT * from yourSecondTableName where columnNamefromSecondtable NOT IN(SELECT columnNamefromfirsttable from yourFirstTableName);

给定的查询用于获取第二个表中不同的记录 –

mysql> SELECT * from PastHistory where PastName not in (select HisName fromPresentHistory);

The output of the above query is as 如下 –

+--------+----------+| PastId | PastName |+--------+----------+| 3      | Carol    || 4      | Jason    |+--------+----------+2 rows in set (0.00 sec)

从上面的输出可以清楚地看出,我们发现了两条不存在于第一个表。

以上就是查找一个 MySQL 表中不存在于另一个表中的记录?的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/107239.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年11月22日 13:42:40
下一篇 2025年11月22日 13:55:55

相关推荐

  • MySQL远程连接报错Access Denied,如何解决?

    MySQL远程连接”Access Denied”错误及 SQLAlchemy 迁移权限问题 使用 SQLAlchemy 进行数据库迁移时,遇到 MySQL 远程连接错误 “Access denied for user ‘db_user’@&…

    好文分享 2025年12月13日
    000
  • SQL vs NOSQL:选择数据科学的正确数据库

    数据是现代企业决策的基石。无论是电商平台还是金融机构,都需要强大的数据库来存储和管理海量数据。SQL和NoSQL数据库是当前主流的两大数据库类型,选择合适的数据库类型至关重要。本文将帮助您了解SQL和NoSQL数据库的区别,这对于数据科学学习者来说是必备知识。 SQL数据库是一种关系型数据库,数据以…

    2025年12月13日
    000
  • 每个数据科学家都应该知道的顶级工具

    数据科学是一个多学科领域,需要运用多种工具和技术从数据中提取有价值的洞见。无论您是数据科学领域的入门者还是经验丰富的专家,掌握合适的工具都将显著提升您的工作效率。本文将为您介绍十款每个数据科学家都应该熟练掌握的顶级工具,助您提升职业效率、生产力及绩效。 Python Python是数据科学领域最受欢…

    2025年12月13日
    000
  • Python 中输入的影响

    Python 3.5 版本引入的类型提示增强了代码可读性,方便多人协作开发。 类型提示的必要性 在强类型语言(如 Java、C++)中,依赖注入(DI)至关重要,但在弱类型语言中难以实现。DI 的核心思想是:类不依赖于具体实现,而是依赖于抽象接口,因为接口比实现更稳定。 错误示范: class Ga…

    2025年12月13日
    000
  • 机器学习工程师路线图

    成为机器学习工程师的阶梯式学习路径 这份路线图清晰地规划了成为机器学习工程师所需的技能学习路径,循序渐进,由浅入深,并注重实践操作。 基础阶段:夯实根基 数学基础: 扎实的数学功底是机器学习的基石。你需要掌握概率论(理解事件发生的可能性)、统计学(分析和解释数据)、以及离散数学(处理离散值)等核心概…

    2025年12月13日
    000
  • 使用 Bitnami Django 堆栈在 AWS Lightsail 上从 GitHub 部署 Django 应用程序

    本教程指导您使用bitnami django栈将github上的django web应用部署到aws lightsail实例。bitnami提供的预配置生产环境包含django、web服务器(nginx或apache)和数据库(postgresql或mysql),简化了部署流程。完成本教程后,您可在…

    2025年12月13日 好文分享
    000
  • 适用于 SQL 思维的 ChromaDB

    您好,chroma db 是一个矢量数据库,对于使用 genai 应用程序非常有用。在本文中,我将通过查看 mysql 中的类似关系来探索如何在 chroma db 上运行查询。 模式 与 sql 不同,您无法定义自己的架构。在 chroma 中,您会获得固定的列,每个列都有自己的用途: impor…

    2025年12月13日
    000
  • python爬虫怎么mysql

    使用 Python 爬虫将数据保存到 MySQL方法:安装 pymysql 库。连接到 MySQL 数据库。创建游标。准备 SQL 插入语句。绑定数据并执行 SQL 语句。提交更改。关闭连接。 如何使用 Python 爬虫将数据保存到 MySQL? 方法: 1. 安装必要的库 安装 pymysql …

    2025年12月13日
    000
  • MongoDB适合企业级业务报表场景吗?

    MongoDB 是否适合企业业务报表场景? 在考虑使用 Python 和 MongoDB 构建原型系统时,开发者往往会面临 MySQL 和 MongoDB 的选择。MongoDB 的灵活性使其成为迭代快速的场景的理想选择,但人们普遍担心它在复杂业务报表中的表现。 MongoDB 的限制:Join 查…

    2025年12月13日
    000
  • MongoDB适合做业务报表吗?

    MongoDB 用于业务报表的可行性 在构建原型系统时,MongoDB 和 MySQL 都是流行的选择。MongoDB 以其可扩展性和对非结构化数据的支持而闻名,而 MySQL 以其可靠性、用于跨表查询的强大 JOIN 操作以及对复杂业务报表的支持而著称。 MongoDB 的限制 对于需要复杂 JO…

    2025年12月13日
    000
  • MongoDB 能否胜任复杂的企业业务报表制作?

    使用 MongoDB 制作业务报表的可行性 对于使用 Python + MongoDB 进行快速迭代的原型系统,MongoDB 的灵活性确实很具有吸引力。但当涉及到复杂的数据查询,如企业业务报表时,一些开发者可能会疑问 MongoDB 是否能胜任。 挑战 MongoDB 的文档导向模式意味着它不支持…

    2025年12月13日
    000
  • MongoDB能否满足企业业务报告的复杂查询需求?

    MongoDB:企业业务报告的可行性 问题: 使用 MongoDB 加上 Python 构建原型系统时,是否可以满足企业业务报告需求? 回答: 当涉及复杂的 join 查询时,MongoDB 可能确实面临一些挑战。它不支持集合之间的 join 操作,也没有子查询,这对于处理复杂的 join 查询而言…

    2025年12月13日
    000
  • MongoDB适合做企业级复杂业务报表吗?

    MongoDB 做业务报表可行性分析 问题:mongodb 是否适用于处理复杂的企业业务报表,需要进行跨集合多表关联查询? 回答: 在需要进行复杂企业业务报表时,MongoDB 可能面临一定的挑战。由于不支持跨集合关联和子查询,在处理涉及多表关联的复杂查询时可能存在局限性。 MongoDB 的优缺点…

    2025年12月13日
    000
  • 如何以正确的方式启动你的 Django 项目

    如何以正确的方式启动 django 项目 django 是一个强大且多功能的 python 框架,旨在简化 web 开发。但是,启动 django 项目的方式可能会显着影响其可扩展性、可维护性和性能。本指南提供了全面的分步演练,帮助您以正确的方式启动 django 项目,确保为成功奠定坚实的基础。 …

    2025年12月13日
    000
  • 批量插入SQL数据时,占位符数量与参数数量不匹配如何解决?

    在批量执行 sql 插入语句时,参数数量必须与占位符数量相匹配才能正常执行。 问题中的情况: 使用 fetchall() 获取的数据 list1 是由元组组成的列表。但是,当使用 insert_all() 尝试批量插入这些数据时,错误说明 “not enough arguments for form…

    2025年12月13日
    000
  • 使用 Flask 和 MySQL 的任务管理器应用程序

    项目概况 这个项目是一个使用 flask 和 mysql 构建的任务管理器应用程序。它提供了一个简单的 restful api 来管理任务,演示了基本的 crud(创建、读取、删除)操作。 此应用程序非常适合了解如何使用 docker 将 flask 应用程序容器化并与 mysql 数据库连接。 特…

    2025年12月13日 好文分享
    000
  • 使用 Sqlalchemy 查询数据库时,是否必须指定字段名?

    sqlalchemy 查询问题 问题: 在使用 sqlalchemy 查询数据库时,是否必须指定字段名? 答案: 在 sqlalchemy 中,默认情况下需要指定字段名。早期版本中,您可以像 php 那样直接编写 sql,但是新版本中已弃用这种方法。 以下是新版 sqlalchemy 的查询代码示例…

    2025年12月13日
    000
  • Sqlalchemy 查询如何无需指定字段名?

    sqlalchemy 查询无需指定字段名 在传统的 sql 查询中,需要显式指定要查询的字段,但在 python 数据库插件 sqlalchemy 中,可以无须指定字段名。 最新代码演示: from sqlalchemy import text, create_engineengine = crea…

    2025年12月13日
    000
  • Flask-SQLAlchemy 工程化时,如何避免”The setup method ‘shell_context_processor’ can no longer be called on the application”错误?

    flask-sqlalchemy 工程化遇到的问题 官方文档中使用 app.py 直接初始化数据库的示例虽然简单,但在实际项目中并不可行。将数据库初始化代码封装到单独的文件中并引入时,可能会出现错误: nexpect system error – the setup method ‘shell_co…

    2025年12月13日
    000
  • Flask-SQLAlchemy 模块化使用时如何避免“nexpect System Error – The setup method ‘shell_context_processor’ can no longer be called on the application”错误?

    flask-sqlalchemy 放在模块中使用的问题 官方文档中的例子是将数据库初始化代码放在 app.py 中,但实际项目中通常会将这些代码放在单独的模块中。在这样的情况下,将模块引入后可能会出现以下错误: nexpect system error – the setup method ‘she…

    2025年12月13日
    000

发表回复

登录后才能评论
关注微信