Я пытаюсь понять логику простой запрос:SQL - используя ту же таблицу во внешнем запросе и в суб-запроса
select *
from table1 as t1 cross join table2 as t2
where t2.source_code = (
select Max(t3.source_code)
from table2 t3
where t3.source_code in (t1.code_value)
)
Я прочитал о вложенных запросах, также IV» Я искал родственный вопрос как мой, я не нашел четкого ответа.
Мой вопрос: как я могу знать сложность этого запроса (сколько раз выполняется подзапрос).
Я не совсем уверен, как работает подзапрос, поскольку я использую таблицу из внешнего запроса внутри подзапроса.
Никогда не будет окончательного ответа, когда дело доходит до производительности. Это может варьироваться в зависимости от ваших индексов, размеров таблиц ETC. Запустите план выполнения. – sagi