首页 >数据库 >mysql教程 >如何从一个 MySQL 表中选择不在另一个表中的行?

如何从一个 MySQL 表中选择不在另一个表中的行?

Linda Hamilton
Linda Hamilton原创
2024-12-27 06:57:12651浏览

How to Select Rows from One MySQL Table That Are Not in Another?

选择另一表中不存在的行:MySQL 查询指南

当前的任务涉及从一个表中提取所有行(表 1 )不存在于另一个(表2)中。为了实现这一点,我们在 MySQL 中采用了特定的语法,以满足任务的独特性。

与使用星号 (*) 检索查询中的所有列相比,您必须指定两个表之间的比较涉及的确切列。例如,如果两个表共享一个名为“id”的公共列,则以下查询将有效检索所需的结果:

SELECT * FROM Table1 WHERE id NOT IN (SELECT id FROM Table2)

此查询利用括在括号中的子查询来检索表 2 中的 id 列。主查询随后过滤 Table1 以排除子查询结果中已存在 id 值的任何行。

请记住在您的特定用例中使用适当的列名称。请参阅 MySQL 子查询文档以获取更多见解和其他示例,以处理涉及数据提取和操作的各种场景。

以上是如何从一个 MySQL 表中选择不在另一个表中的行?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn