Запрос "IN" не работает. Пожалуйста, ведите меня, если я ошибаюсь.
KaizenResultsInformationTable - это MasterTable, имеющая поле «recordinfo», это поле содержит идентификаторы дочерней таблицы в виде строки.
kaizenResultsRecordInformationTable - это дочерняя таблица, имеющая поле "recordId".
Я должен сопоставить записи ребенка.
Запрос:
select recordinfo from KaizenResultsInformationTable
Выход:; 0; 1; 2; 3; 4; 5; 6; 7; 8; 9; 10
Запрос:
select substr(replace(recordinfo,';','","'),3,length(recordinfo))
from KaizenResultsInformationTable`
Вывод: «0», «1», «2», «3», «4», «5»
Этот запрос не работает:
select * from kaizenResultsRecordInformationTable
where substr(recordid,0,2) in (
select substr(replace(recordinfo,';','","'),3,length(recordinfo))
from KaizenResultsInformationTable
)
Этот запрос работает:
select * from kaizenResultsRecordInformationTable
where substr(recordid,0,2) in ("0","1","2","3","4","5")