mysql - 有没有办法将此查询编写为非嵌套查询?
问题描述
select libro.titolo
from libro
where not exists( select *
from materia
where materia.titolo = libro.titolo
);
这是我的查询。我找不到一种在内部没有嵌套查询的情况下编写它的方法。
解决方案
您可以使用 a LEFT JOIN
and aWHERE
子句来检查是否没有成功连接(如果materia.titolo
或 的其他列上没有值,则连接不成功materia
)。
SELECT libro.titolo
FROM libro LEFT JOIN materia ON libro.titolo = materia.titolo
WHERE materia.titolo IS NULL
推荐阅读
- r - 在单区混合模型中绘制多个随机效应
- android - 使用时区设置当前时间
- php - WordPress AJAX 多数据参数
- qgis - qgis - 创建层 - 看不到纬度值
- c# - ACR1252 NFC读写器序列号
- webrtc - webrtc mips build:为什么 rtc_executable build 生成 ELF 32 位 LSB 共享对象而不是 ELF 32 位 LSB 可执行文件
- ios - 如果 TextField 为空,则禁用按钮
- javascript - translate x 的计时精度不正确
- r - 如何从 sparklyr 的交叉验证器中获取最佳模型的特征重要性?
- html - Bootstrap:位置固定在模态内部的元素未相对于视口对齐