MySql 通过排除另一个表中的所有 id 进行选择

标签 mysql sql join union

我想从一个表中选择数据,如下所示 ID|FOO|城市|酒吧

还有另一个表,其中将存储已选择的所有数据,以便我获得唯一的结果。这张表看起来像 ID|ID_from_other_table

现在我陷入困境,是否应该使用左连接或联合? 哪一个更快,我该如何正确设置?

最佳答案

left join在 MySQL 中可能会比其他反连接模式(如 not in)更快。和not exists .

select t1.*
from table1 t1
left join table2 t2 on t1.id = t2.id_from_other_table
where t2.id is null

关于MySql 通过排除另一个表中的所有 id 进行选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31209622/

相关文章:

php - 数据库无法获取值

html - 如何通过单击按钮更新mysql数据?

javascript - 我正在尝试通过验证创建此登录/注册表单

mysql - 在 MySQL 中限制一个字段的值?

sql - PIVOT 的 FOR 部分中的表达式

mysql - 查找在 MySQL JOIN 查询中分析的总行数

mysql - 我应该为 Magento 启用还是禁用 mysql query_cache?

sql - 本地 TSV 文件写入 SQL 表

mysql - 使用 MYSQL 而不是 MSSQL 的跨表连接

MySQL 列出实体并在连接表上应用 AND 过滤器