我有这个问题:我有一个包含这 3 个表的模型:Linha、Itinerario 和 Rua 在我的代码中,我收到了两个关于 idRua 的参数,并且我必须返回所有 Linhas,其中我有 Itinerario 对 Rua 的引用和两个 idRua...在这个例子中,我有 idRua = 1 和 idRua = 2。
SELECT l.codigo, l.linha, l.idEmpresa, l.idLinha
FROM Linha l
INNER JOIN Itinerario i1 ON i1.idLinha = l.idLinha
INNER JOIN Itinerario i2 ON i2.idLinha = l.idLinha
WHERE i1.ida = i2.ida and i1.idRua = 1 and i2.idRua = 2
ORDER BY l.linha
问题是我在该表 Itinerario 中获得了 2 个内部连接,并且查询变慢了......有什么办法可以优化它吗?是否有一些带有“AND”条件的“IN”运算符或类似的东西?我正在使用 SQLite。