При преобразовании запроса MySQL в код Python проблема заключается в объединении двух таблиц и динамическом сравнении их значений.
Код: Выделить всё
SELECT * FROM t1
LEFT JOIN t2 ON t1.key = t2.key
LEFT JOIN t3 ON t1.id = t3.id AND t3.start = t1.nd
Слияние и последующая фильтрация в Python ведут себя так же, как я применяю фильтры WHERE в SQL. Я хочу динамически фильтровать, как я это делаю в предложении ON в SQL.
Я не могу объединиться с t3 напрямую из-за проблем с памятью: t3 — огромная таблица, а t1 слишком велика.
Подробнее здесь:
https://stackoverflow.com/questions/792 ... -in-python