Вопросы на собеседовании по SQL и ответы на них. Илья Хохлов. Часть 2
Вставка
- Опубліковано 28 вер 2019
- Типичные вопросы на собеседовании по SQL и подробные ответы на них. Илья Хохлов. Часть 2
Моя книга самоучитель по SQL: play.google.com/store/books/d...
#Уроки_SQL #Вопросы_на_собеседовании_по_SQL #Илья_Хохлов
Спасибо большое за видео. Единственное было сложно смотреть, так как часто уже озвученные мысли неоднократно повторялись. Думаю, если повторы убрать, видео станет короче. Тратить 20 минут на 3 задачи - непозволительная роскошь)) На той же курсере видео в среднем длятся 5 минут, но материал хорошо объясняется. SQL используют аналитики, они должны быстро соображать)) Но за видео спасибо)) Мне был интересен момент с having.
Большое Вам спасибо за комментарий и пожелания! Будем учитывать!
До этого не понимал having, спасибо большое
И Вам большое спасибо за добрые слова!
Незаслуженно мало просмотров! Смотрела бы и смотрела целый день, честно :) Очень приятная подача информации: голос, интонация, такое дружелюбие по отношению к зрителю/ученику. За два видео подкорректировала кое-какие знания, а вообще лайк и подписка!
Спасибо огромное за такие отзывы! Очень очень приятно!
Илья, БОЛЬШОЕ спасибо Вам..... После Ваших видео и советов - появляется МОТИВАЦИЯ!)
Спасибо за объяснение разницы между WHERE и HAVING - теперь мне всё понятно :)
Спасибо, Николай, за хороший отзыв!
Полезные уроки, спасибо за труд!
Мужик , ты крутой ! Подписываюсь и завтра начинаю смотреть твой курс 🤝
Спасибо! Все понятно! Вы алмаз в море Ютуба!
Здравствуйте! Спасибо Вам!
Классный пример запроса был с Where и Having. Думал что знал разницу, а это прямо супер пример для осознания разницы.
Спасибо Вам большое за обратную связь!
Спасибо, очень нравится формат!
Разжовываете на мой взгляд так, что и до улитки уже дойдёт.)
Спасибо Илья 🙂
Крутые примеры. Хотелось бы увидеть ещё.
Полезно было повторить ) всё правильно ответил !) Спасибо за видео !
Спасибо за ваш труд! Осень доходчиво!!!
Спасибо Вам за добрые слова!
Большое спасибо автору. Удалось закрыть для себя некоторые пробелы в теории. Удачи вам и вдохновения на следующие видео :)
Спасибо, вы очень хорошо обьясняете) Разницу между where и having знала, но поверхностно, ваше видео все прояснило.
Здравствуйте, Анна! Спасибо Вам за отзыв! И очень рад, что нашли полезную информацию!
Кайф! Спасибо за видео! Может, сделаете 3ю часть?😅
Приятно слушать - очень увлеченно рассказываете! Супер!
Спасибо Вам за внимание! Всегда приятно!
Огромное спасибо. Ценим труд автора
Спасибо и вам Илья! Классные примеры 👌
Спссибо за контент)
просто бесподобное видео!
Спасибо Вам за отзыв!
Спасибо. Очень полезный ролик для начинающих.
Очень круто,спасибо)
Большое спасибо за видео. Все понятно и доходчиво!
Супер, спасибо за разъяснения!
Благодарю за четкое обьяснение важной информации! 3 вопрос понял очень досконально.
Спасибо за видео! Полезный материал!
Виталий, спасибо Вам за просмотр!
Спасибо Вам за полезные видео!
Спасибо Вам за просмотр!
Доступно объясняешь, лайк)
Спасибо большое. Чувствуется большое желание донести материал. Спасибо большое за having))
Здравствуйте! Спасибо Вам большое за внимание! И за комментарий!
Спасибо большое за видео!
Благодарю, было полезно!)
В зависимости от субд алиас поля можно использовать в предикате. Поэтому, лучше уточнять у интервьюера тип субд на которой выполняется запрос
Очень доходчиво, большое спасибо!
Спасибо Вам большое!
Спасибо Илья, хорошее видео, вы молодец
Сергей, спасибо!
Знал разницу, но благодаря Вам освежил знания)
Спасибо за просмотр и оставленный добрый комментарий!
Благодарю вас!!! Очень интересно и понятно
И Вам спасибо большое за бесценное внимание!
Спасибо! Очень доступно подана информация!
Здравствуйте, Лариса! Спасибо Вам за внимание
Какой же приятный голос и понятное объяснение! Усыновите меня пожалуйста, Илья (ну или возьмите джуном на худой конец)
Вы реально крутой преподаватель. Лайк!
Спасибо большое!
Спасибо, очень качественно!
Я лайк поставил из-за автора, который пышет позитивом. Такого человека приятно слушать❤ Спасибо за полезную информацию
супер полезный ролик ) спасибо автору
Спасибо Вам за внимание и отзыв!
Спасибо, Илья! Было бы круто записать видос с собеса с реальными актуальными вопросами
Здорово. Чёткое объяснение задач
Здравствуйте, Вадим! Спасибо Вам за комментарий!
Понятнее чем объясняют на лекции в универе. Мне было понятно все что вы говорили. Буду знать как отвечать правильно на собеседовании.Cпасибо вам.
Спасибки, всё понятно, очень нравятся твои видео 👌🤗
Здравствуйте, Ольга! Спасибо! Будем готовить ещё видео!
Спасибо автору!
Вам спасибо, что посмотрели!
Отличное видио , всё ясно , понятно .Автор красава!
Здравствуйте, Иван!
Спасибо!
спасибо вам большое
Спасибо, полезно!
Спасибо, полезно ❤
Полезное видео, спасибо
Спасибо Вам за комментарий!
Человек отлично объясняет, всем кому кажется избыточным мб и так, ну поставьте большую скорость. Приятный голос и очень доступно объсняет спасибо большое
Спасибо ! Умничка !
Эх.. если бы лекторы говорили и несли предмет так как ты)
Спасибо!
Спасибо за такой классный комментарий! Ещё вопросики поразбираем! Надеюсь, в январе видео выложим! :)
@@PrimeSoft , актуально)
Круті відео, дякую.
И Вам большое спасибо за внимание!
Спасибо!
Спасибо!🔥
Спасибо Вам за просмотр!
Полезно.
Спасибо!
полезно. спасибо
Спасибо Вам за внимание!
Ставлю лайк
Спасибо!
красавчик)
Super!
Thank you for watching! :)
Круто
Респект!
Спасибо!
а можете сделать еще видео о том, что бывает на собеседованиях?
я правильно понимаю, если я использую только order by, то я могу сортировать значения по столбцам, которые находятся в списке select, а так же по тем, которые не находятся в списке select, но имеются в самой таблице. Однако если в моем запросе перед order by есть еще group by, то я могу сортировать элементы только по тем столбцам, которые есть в списке select и есть в списке group by, yes
??
автор красава!
Ты крутой! Спасибо)) В четверг собеседование, посмотрим что из этого получится ))))
Крутой комментарий! Спасибо! :)
Напишешь потом, как прошел собеседование? :) И если будут интересные вопросы! :)
Алиас можно еще использовать в having. В mysql 8 работает
HAVING же работает с уже готовой(созданной после проделанных операций) таблицей, разве мы не могли написать:
HAVING TOTAL_SUM > 100000?
Хотелось бы мне попасть на такое собеседование, с такими простыми вопросами:) но подача у вас очень хорошая. Может быть вам курс по sql записать?)
Он очень плохо и недоступно объясняет)))
а можете дать контакт,где объясняют получше?
@@user-nk1bs5ks6u
2 задачу можно решить подзапросом: Select t2.id_item, t2.name_item, t2.year_import from (select t1.id_item, t1.name_item, extract(year from t1.date_import) as year_import from table t1) t2 where t2.year_import>2010
Крутяк
Братишка просто пулемёт . Я сам гуру SQL Но ты меня взгрел прослушал на одном дыхании и у меня встал а когда пыль улеглась я кончил . Молоток пулеметная лекция . 👍👍👍👍👍👍👍👍👍👍👍👍👍👍👍👍👍👍
Я having юзал в уроках, но ты разжевал максимально хорошо
Спасибо!
10:25 еще вроде в GROUP BY можно алиас использовать
Пасиб)
И Вам спасибо, Николай!
HAVING может спокойно применяться без GROUP BY и работать с алиасами полей, другими словами HAVING просто может фильтровать набор который уже отработал запрос
Аналогия для тех кто работал со сводными таблицами в эксель. WHERE работает как фильтрация на уровне простой таблицы. GROUP BY своего рода аналог сводной таблицы по функциям SUM, AVG, MIN и т.д. Соответственно фильтрация как бы это было в сводной таблице для сгруппированных диапазонов реализуется через HAVING. (Это аналогия чтобы было проще понять)
Прикольно, что я только несколько видео просмотрела. Но пару примеров ошибок нашла 😁
12:00 меня на собесе этим вопросом завлили) я having наверное 1 раз в жизни юзал...
Спасибо больше что так всё разживал!!!! класс!!!!! ))))
Насчет where и having - не упомянул, что поведение having можно заменить через подзапрос и where.
А так все круто, подача хорошая!
Union all соединяет 2 таблицы, union - соединяет и удалять дубликаты. Мне так понятно.
Спасибо за Ваш труд. Подскажите, пожалуйста, в моменте, где объявляем условие HAVING SUM(s.SUM_PAYMENT) > 100000, можно использовать имя, объявленное через алиас (TOTAL_SUM) ? Типа HAVING TOTAL_SUM > 1000000.
Здравствуйте, Станислав! К сожалению нет. Только после того как будет известен весь набор возвращаемых данных (уже после отсеивания HAVING-ом) столбцам будут даны алиасы. Алиасы даются почти в самый последний момент. Почти перед показом результата нам. То есть на момент работы HAVING-а у столбцов ещё нет этих имён. После присвоения алиасов идёт только сортировка. Поэтому только в сортировке можно использовать алиасы. Только в блоке Order by.
@@PrimeSoft Спасибо большое!
@@PrimeSoft Проверил в MYSQL - можно и честно говоря этого и ожидал, т.к. логично.
@@idriszagiddulov8337
да это, похоже, зависит от БД.
Спасибо большое за урок! Хочу немного поспорить с тезисом, что Having не может использоваться без Group by. Насколько я знаю, Having применим к данным, над которыми проведена агрегация, а Group By - лишь один из агрегирующих операторов. Таким образом, Having можно применять сразу к оператору SUM без доп. условия группировки. По крайней мере, в PostgreSQL работает так. Спасибо.
20:00 еще self join, она же выборка из нескольких таблиц
А как же cross apply? Это же любимое соединение, когда как раз что-то нужно посчитать или вытащить year from date, а потом посчитанное использовать и в where, и в select для оптимизации. DML почему то вспомнил xml dml commands. Там вроде даже циклы можно писать по обходу вершин с постановкой значений колонок
Очень приятный голос ^_^
Спасибо! :)
Важное уточнение насчёт Union-ов:
Union all не производит сортировку
Union же сначала производит сортировку двух таблиц и потом уже соединяет удаляя дубликаты
Во второй задаче можно просто еще было бы в подзапрос закинуть и использовать как раз date_import
Пример:
Select * from (select extract(year from sysdate) as year_import from dual) where year_import>2010
Можно ли использовать псевдонимы столбцов в условии HAVING?
Здравствуйте, Иван. По стандарту нет. Только в ORDER BY.
Большое спасибо за уроки, но просто очень много повторов и много слов!!!)
Олег, спасибо за комментарий! В новых видео стараемся меньше повторяться повторяться :)
Пишу не знал раньше чем отличается having от where, пишу чтоб вам было приятно
Добрый вечер. Когда ответы? Некоторые задачи решил, к примеру 3-ию одной формулой, 2-ую двумя формулами всё-таки вышло, а 1-ую как? когда ответы, когда пояснения выпустите?
Владислав, здравствуйте! Спасибо за Ваш интерес и что поработали с задачами! В течение этой недели выложу!
хорошее видео, но я бы такие вопросы задавал только на должность стажера. даже джун это это должен знать по умолчанию
UNION можно объяснить еще и так: если есть запрос к одной таблице с разными условиями, то запрос "SELECT fld1.fld2, fld3 FROM t1 WHERE условие1 UNION SELECT fld1.fld2, fld3 FROM t1 WHERE условие2" эквивалентен "SELECT fld1.fld2, fld3 FROM t1 WHERE условие1 AND условие2" , UNION ALL бы задвоил одинаковые строки из разных условиий
having это конечно фантазии собеседователя . Сумму еще в join можно посчитать или поверх еще Clients where
DML команды проще запомнить как CRUD операции
1в1
Спасибо за видео. Но, чёрт возьми, "уэр", а не "вэрэ")