可以使用 COUNT 函数,通过判断左关联表中某个字段的计数结果是否大于 0 来判断左关联表信息是否为空。例如:

SELECT t1.*, COUNT(t2.id) AS cnt
FROM table1 t1
LEFT JOIN table2 t2 ON t1.id = t2.t1_id
GROUP BY t1.id
HAVING cnt > 0;

上述 SQL 语句中,使用 LEFT JOIN 将 table1 和 table2 进行左关联,关联条件为 t1.id = t2.t1_id。然后使用 COUNT 函数统计 t2.id 的数量,并将结果命名为 cnt。最后使用 GROUP BY 将结果按照 t1.id 进行分组,并使用 HAVING 过滤出 cnt 大于 0 的记录,即左关联表信息不为空的记录。

MySQL 判断左关联表信息是否为空的技巧

原文地址: https://www.cveoy.top/t/topic/nVB1 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录