我一直在做的是
SELECT * FROM a LEFT JOIN b ON b.a_id=a.id WHERE b.id IS NULL
基本上,我试图找到的行a
没有关联的b
,外键存储在b
。这是执行此操作的正确方法,还是有其他类型的连接来执行此操作?
您正在寻找NOT EXISTS
:
SELECT
*
FROM
a
WHERE
NOT EXISTS (SELECT 1 FROM b WHERE a_id = a.id)
有索引b.a_id
有助于提高此查询的性能。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)