使用MySQL 5.x我想有效地从表X中选择所有行,其中表Y中没有相关行满足某些条件,例如
给我X中的所有记录,其中不存在与foo = bar相关的Y.
SELECT count(id) FROM X
LEFT OUTER JOIN Y ON y.X_id = X.id AND y.foo = 'bar'
WHERE y....?
Run Code Online (Sandbox Code Playgroud)
据我所知,左外连接保证为左(第一)表中的每一行产生一行 - 在这种情况下为X - 是否找到了连接表中令人满意的行.我想要做的只是选择那些没有找到行的行.
在我看来,如果没有匹配的记录,y.X_id应为NULL,但此测试似乎不起作用.y.X_id = 0或!y.X_id也不是.
编辑:纠正的转录错误(ON不是AS),这是由几个回答指出的.修正了语法错误.
macOS 现在似乎为某些文件(特别是 RAW 图像文件)生成预览图像,这些文件不是自定义图标,而是其他文件。(您可以通过 Finder 窗口“显示视图选项”中的“显示图标预览”在 Latish 模型 macOS 中打开/关闭它们。)
我希望能够获取这些图像或使用生成它们的 API,但我显然在谷歌上搜索了错误的术语。通常的 API 将为我提供文件图标(通常是通用文档图标),而不是预览。获取自定义图标(例如.DS_Store 等)的技巧不适用。