选择另一表中不存在的行:MySQL 查询指南
当前的任务涉及从一个表中提取所有行(表 1 )不存在于另一个(表2)中。为了实现这一点,我们在 MySQL 中采用了特定的语法,以满足任务的独特性。
与使用星号 (*) 检索查询中的所有列相比,您必须指定两个表之间的比较涉及的确切列。例如,如果两个表共享一个名为“id”的公共列,则以下查询将有效检索所需的结果:
SELECT * FROM Table1 WHERE id NOT IN (SELECT id FROM Table2)
此查询利用括在括号中的子查询来检索表 2 中的 id 列。主查询随后过滤 Table1 以排除子查询结果中已存在 id 值的任何行。
请记住在您的特定用例中使用适当的列名称。请参阅 MySQL 子查询文档以获取更多见解和其他示例,以处理涉及数据提取和操作的各种场景。
以上是如何从一个 MySQL 表中选择不在另一个表中的行?的详细内容。更多信息请关注PHP中文网其他相关文章!