提问者:小点点

有没有方法将此查询写成非嵌套查询?


select libro.titolo 
from libro 
where not exists( select * 
                    from materia 
                    where materia.titolo = libro.titolo
                );

这就是我的问题。 我找不到一种在里面没有嵌套查询的情况下编写它的方法。


共1个答案

匿名用户

您可以使用left joinwhere子句检查连接是否成功(如果materia.titolomateria的其他列上没有值,则连接不成功)。

SELECT libro.titolo 
FROM libro LEFT JOIN materia ON libro.titolo = materia.titolo 
WHERE materia.titolo IS NULL

dbfiddle.uk上的演示