gpt4 book ai didi

mysql - 选择其他表中不存在的所有行

转载 作者:行者123 更新时间:2023-11-29 03:58:41 24 4
gpt4 key购买 nike

有两个表:users1users2。它们都有 name 列。我需要从 users1 中选择 users2 表中不存在的所有用户。

我只能选择所有用户并通过 PHP 迭代它们,检查第二个表中的每个用户。

有没有办法通过 SQL 来实现?

最佳答案

SELECT `users1`.* FROM `users1` LEFT JOIN `users2` USING (`name`)
WHERE `users2`.`name` IS NULL

为了获得最佳性能,请确保在两个表中的 name 上都定义了索引。

这也可以通过子查询来完成(正如其他人所指出的),但是连接的执行速度要快得多。

关于mysql - 选择其他表中不存在的所有行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5001263/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com