由于大量信息被连接在一起,我的查询特别慢。但是,我需要以 id in 的形式添加 where 子句(从表中选择 id)。
我想知道以下是否有任何收获,更紧迫的是,它是否会给出预期的结果。
select a.* from a where a.id in (select id from b where b.id = a.id)
作为替代方案:
select a.* from a where a.id in (select id from b)
更新:MySQL 不能更具体,抱歉表 a 实际上是 7 个不同表之间的连接。* 用于示例
编辑,b 没有被选中