В SQLite, есть ли способ выполнить внутреннее объединение некоторой таблицы в наборе результатов?
Вроде как гипотетический запрос :
SELECT el1,el2 FROM pairs
INNER JOIN (<some_query> AS result) ON el1 IN result AND el2 IN result;
Избыточный рабочий запрос должен выглядеть следующим образом:
SELECT el1,el2 FROM pairs
WHERE el1 IN (<some_query>) AND el2 IN (<same_query>);
Где <some_query>
:
SELECT el FROM set1 INNER JOIN set2 ON set1.el=set2.el;
Очевидно, что последний выглядит очень дорого.
Что будет предпочтительным запросом?