ettaluni
@ettaluni
ERROR MEME

Как сопоставить данные из двух таблиц?

Доброго вечера. В свой разработке я использую nodejs и бд sqlite. Сейчас когда данных стало много, я понял что нелепо реализовал выборку и сопоставление данных из таблиц. Приведу пример кода:
let table1res = await db.select('select * from table1');
for (let i = 0; i < table1res.length; i++) {
	arRes.push({
		option1: param,
		option2: resto,
	});
table2res = await db.select('select * from table2 where ID="tableres.ID"');
for (let j = 0; j < table2res; j++)
	/* и пошел второй перебор и сопоставление */
}

Все это очень долго делается, предполагаю что не целесообразно делать кучу мелких уточняющих запросов с where.
Как это дело можно оптимизировать? Как можно сразу получить двумерный сложный массив отношения один ко многим? Может какой то хитрый SQL есть или js способами можно сопоставить(готовые функции)?
60c7c0b53e9ae024735763.png
  • Вопрос задан
  • 107 просмотров
Пригласить эксперта
Ответы на вопрос 1
@xirurgx3d
используйте
LEFT JOIN

пример из документации
FROM table1
LEFT JOIN table2
ON table1.column_name = table2.column_name;
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы