gpt4 book ai didi

mysql - 如何从左连接返回所有空值?

转载 作者:行者123 更新时间:2023-11-29 15:58:05 26 4
gpt4 key购买 nike

我正在尝试将两个表(A 和 B)左连接在一起,并希望返回表 B 中的列在 mySQL 中标记为 null 的所有值。

我要加入的两个表都非常大,并且我遇到了一个问题,由于 DBMS 设置,我的连接将在 6000 秒后超时;有没有办法让这个查询更有效地运行?

另一点信息:即使我将查询限制为 10 行,它仍然会超时并给出下面列出的错误代码。

select * 
from Table_A a
left join Table_B b
on a.field_X = b.field_X
where b.Field_X is null;

我遇到以下错误代码:“错误代码 2013。查询期间丢失与 MySQL 服务器的连接。”

旁注:我是一个新的 SQL 用户,可能需要要求澄清一些答案。预先感谢您!

最佳答案

首先,您只需要 a 中的列,因为 b 列全部为 null。您可以将其写为:

select a.* 
from Table_A a left join
Table_B b
on a.field_X = b.field_X
where b.Field_X is null;

然后,对于此查询,我建议在 table_b(field_x) 上建立索引。

关于mysql - 如何从左连接返回所有空值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56351018/

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