gpt4 book ai didi

mysql - SELECT with JOIN,其中连接行为 NULL

转载 作者:行者123 更新时间:2023-11-29 08:12:26 24 4
gpt4 key购买 nike

我试图从一个表中选择在另一个表中没有对应关系的行。

为此,我目前使用 LEFT JOINWHERE join_table.any_column IS NULL,但我认为这不是最快的方法。

SELECT * FROM main_table mt LEFT JOIN joined_table jt ON mt.foreign_id=jt.id WHERE jt.id IS NULL

此查询有效,但正如我所说,我正在寻找更快的替代方案。

最佳答案

您的查询是一个标准查询:

SELECT *
FROM main_table mt LEFT JOIN
joined_table jt
ON mt.foreign_id=jt.id
WHERE jt.id IS NULL;

你也可以尝试这个:

SELECT mt.*
FROM main_table mt
WHERE not exists (select 1 from joined_table jt where mt.foreign_id = jt.id);

在某些版本的 MySQL 中,它可能会产生更好的执行计划。

关于mysql - SELECT with JOIN,其中连接行为 NULL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21308486/

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