小编pod*_*son的帖子

使用LEFT OUTER JOIN检查相关行是否存在的最佳方法是什么

使用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),这是由几个回答指出的.修正了语法错误.

mysql sql join outer-join

9
推荐指数
1
解决办法
2万
查看次数

用于访问 Finder 图标预览图像的 API 或其他方法

macOS 现在似乎为某些文件(特别是 RAW 图像文件)生成预览图像,这些文件不是自定义图标,而是其他文件。(您可以通过 Finder 窗口“显示视图选项”中的“显示图标预览”在 Latish 模型 macOS 中打开/关闭它们。)

我希望能够获取这些图像或使用生成它们的 API,但我显然在谷歌上搜索了错误的术语。通常的 API 将为我提供文件图标(通常是通用文档图标),而不是预览。获取自定义图标(例如.DS_Store 等)的技巧不适用。

macos bash

2
推荐指数
1
解决办法
302
查看次数

标签 统计

bash ×1

join ×1

macos ×1

mysql ×1

outer-join ×1

sql ×1