Очень странный аргумент о том, что первый вариант решения не оптимален, т.к. один и тот же подзапрос будет выполняться снова и снова для каждой новой строки таблицы. Это не так. Подзапросы бывают т.н. коррелированные и некоррелированные, и здесь мы как раз имеем дело с некоррелированным подзапросом, который за всё время выполнения "родительского" запроса выполняется лишь однажды.
Спасибо за полезный урок! Я сразу начал думать про второй вариант и в сторону третьего, а первый вариант как-то не мог нормально представить в голове. А Вам интересно было бы взглянуть на задачку по SQL, которую мне дали на тестовом этапе в одной американской компании (европейское подразделение) несколько лет назад? У меня тогда за плечами был только базовый курс SQL, и мне показалось, что она лёгкая, но я смог сделать только половину, а в итоге всё равно ноль баллов получил.
Очень странный аргумент о том, что первый вариант решения не оптимален, т.к. один и тот же подзапрос будет выполняться снова и снова для каждой новой строки таблицы.
Это не так. Подзапросы бывают т.н. коррелированные и некоррелированные, и здесь мы как раз имеем дело с некоррелированным подзапросом, который за всё время выполнения "родительского" запроса выполняется лишь однажды.
👍
4. Если ms sql:
Select top (1) with ties id, name, salary from employee order by salary desc
Видео начинается с 2:00
Спасибо за полезный урок!
Я сразу начал думать про второй вариант и в сторону третьего, а первый вариант как-то не мог нормально представить в голове.
А Вам интересно было бы взглянуть на задачку по SQL, которую мне дали на тестовом этапе в одной американской компании (европейское подразделение) несколько лет назад? У меня тогда за плечами был только базовый курс SQL, и мне показалось, что она лёгкая, но я смог сделать только половину, а в итоге всё равно ноль баллов получил.
всем интересно )
@@max_z0rn, Вам общую суть пересказать или отправить куда-то? Я скриншоты сделал.
Спасибо ❤
Конечно! Поделитесь?)
@@simulative , у меня есть скриншоты. Куда прислать? А могу и просто суть описать.
@@max_z0rn , я Вам отвечал, но мой комментарий куда-то исчез.
Интересно было бы посмотреть задачу на удаление дублей из таблицы)
Select distinct
Можно максимум высчитать в CTE
Тогда не получится повыпендриваться оконками 😅