Я использую SQLite для работы с тоннами данных (например, 100 ГБ данных).
Мне нужно как можно быстрее найти значение одного столбца в другой таблице.Например, мне нужно найти следующие значения таблицы 1
[COD]
C62
K801
, а затем найти их в таблице 2:
[COD_2]
C60-C63
K80-K81
Мой желаемый результат выглядит примерно так:
[COD_1] [COD_2]
C62 C60-C63
K801 K80-K81
Поскольку у меня много данных, неэффективно делать что-то вроде:
SELECT *
FROM TABLE_1, TABLE_2
WHERE COD_1 LIKE '%' || COD_2 || '%';
Вместо этого я пытался сделать это:
SELECT *
FROM TABLE_1
WHERE COD_1 IN (SELECT COD_2 FROM TABLE_2);
Конечночто это не результат, потому что коды не совсем совпадают.Есть ли способ поиска похожих значений одного столбца (что-то вроде оператора LIKE) в другой таблице с помощью IN?Или другим способом, который не пересекает TABLE_1 и TABLE_2?
Спасибо !!!полезно для меня.