Соедините 2 таблицы и используйте где в том же запросе - PullRequest
0 голосов
/ 08 февраля 2019

Мне нужно объединить 2 таблицы (записи 1.5KK и 500K), но только для некоторых записей первой таблицы.Я пытаюсь это

SELECT Table1.col1 AS NCol1, Table1.col2 AS NCol2, Table2.col1 AS NCol3
FROM Table1 LEFT JOIN Table2 ON Table1.col3 = Table2.col3
WHERE Table1.col1 = value

, но SQLite застревает.Я использую браузер БД для SQLite, и я не могу получить ответ.

Работает лучше, если я делаю

CREATE TEMP TABLE TEMP_JOIN AS
SELECT Table1.col1 AS NCol1, Table1.col2 AS NCol2, Table2.col1 AS NCol3
FROM Table1 LEFT JOIN Table2 ON Table1.col3 = Table2.col3;

SELECT * FROM TEMP_JOIN WHERE NCol1 = value

Я хочу использовать первый код, что нужно исправить, чтобы это работало

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...