Вопросы на собеседовании по SQL и ответы на них. Илья Хохлов. Часть 2

Поділитися
Вставка
  • Опубліковано 28 вер 2019
  • Типичные вопросы на собеседовании по SQL и подробные ответы на них. Илья Хохлов. Часть 2
    Моя книга самоучитель по SQL: play.google.com/store/books/d...
    #Уроки_SQL #Вопросы_на_собеседовании_по_SQL #Илья_Хохлов

КОМЕНТАРІ • 209

  • @kiraavdeeva6
    @kiraavdeeva6 4 роки тому +122

    Спасибо большое за видео. Единственное было сложно смотреть, так как часто уже озвученные мысли неоднократно повторялись. Думаю, если повторы убрать, видео станет короче. Тратить 20 минут на 3 задачи - непозволительная роскошь)) На той же курсере видео в среднем длятся 5 минут, но материал хорошо объясняется. SQL используют аналитики, они должны быстро соображать)) Но за видео спасибо)) Мне был интересен момент с having.

    • @PrimeSoft
      @PrimeSoft  4 роки тому +3

      Большое Вам спасибо за комментарий и пожелания! Будем учитывать!

  • @muratkyrgyzbai1691
    @muratkyrgyzbai1691 4 роки тому +29

    До этого не понимал having, спасибо большое

    • @PrimeSoft
      @PrimeSoft  4 роки тому

      И Вам большое спасибо за добрые слова!

  • @TUMOREG
    @TUMOREG 4 роки тому +32

    Незаслуженно мало просмотров! Смотрела бы и смотрела целый день, честно :) Очень приятная подача информации: голос, интонация, такое дружелюбие по отношению к зрителю/ученику. За два видео подкорректировала кое-какие знания, а вообще лайк и подписка!

    • @PrimeSoft
      @PrimeSoft  4 роки тому

      Спасибо огромное за такие отзывы! Очень очень приятно!

  • @cleygibson181
    @cleygibson181 2 роки тому +1

    Илья, БОЛЬШОЕ спасибо Вам..... После Ваших видео и советов - появляется МОТИВАЦИЯ!)

  • @nikolaipavlenko8923
    @nikolaipavlenko8923 4 роки тому +14

    Спасибо за объяснение разницы между WHERE и HAVING - теперь мне всё понятно :)

    • @PrimeSoft
      @PrimeSoft  4 роки тому

      Спасибо, Николай, за хороший отзыв!

  • @vadymtrofymenko3360
    @vadymtrofymenko3360 3 роки тому +5

    Полезные уроки, спасибо за труд!

  • @gillesp1ecs413
    @gillesp1ecs413 2 роки тому +4

    Мужик , ты крутой ! Подписываюсь и завтра начинаю смотреть твой курс 🤝

  • @pretor700
    @pretor700 Рік тому +4

    Спасибо! Все понятно! Вы алмаз в море Ютуба!

    • @PrimeSoft
      @PrimeSoft  Рік тому

      Здравствуйте! Спасибо Вам!

  • @KaiZergTV
    @KaiZergTV Рік тому +4

    Классный пример запроса был с Where и Having. Думал что знал разницу, а это прямо супер пример для осознания разницы.

    • @PrimeSoft
      @PrimeSoft  Рік тому

      Спасибо Вам большое за обратную связь!

  • @user-or5tf2dp3n
    @user-or5tf2dp3n Рік тому +2

    Спасибо, очень нравится формат!
    Разжовываете на мой взгляд так, что и до улитки уже дойдёт.)

  • @immalkhaz
    @immalkhaz Рік тому

    Спасибо Илья 🙂
    Крутые примеры. Хотелось бы увидеть ещё.

  • @pahmutovarthur
    @pahmutovarthur 4 роки тому +4

    Полезно было повторить ) всё правильно ответил !) Спасибо за видео !

  • @I-am-Kate
    @I-am-Kate 3 роки тому +3

    Спасибо за ваш труд! Осень доходчиво!!!

    • @PrimeSoft
      @PrimeSoft  3 роки тому

      Спасибо Вам за добрые слова!

  • @user-rr7qx7me6d
    @user-rr7qx7me6d 2 роки тому

    Большое спасибо автору. Удалось закрыть для себя некоторые пробелы в теории. Удачи вам и вдохновения на следующие видео :)

  • @annachizhonok4909
    @annachizhonok4909 2 роки тому +8

    Спасибо, вы очень хорошо обьясняете) Разницу между where и having знала, но поверхностно, ваше видео все прояснило.

    • @PrimeSoft
      @PrimeSoft  2 роки тому +1

      Здравствуйте, Анна! Спасибо Вам за отзыв! И очень рад, что нашли полезную информацию!

  • @elenshustova
    @elenshustova Рік тому +2

    Кайф! Спасибо за видео! Может, сделаете 3ю часть?😅

  • @julisolod9960
    @julisolod9960 2 роки тому +2

    Приятно слушать - очень увлеченно рассказываете! Супер!

    • @PrimeSoft
      @PrimeSoft  2 роки тому

      Спасибо Вам за внимание! Всегда приятно!

  • @user-ft8xd3hv4f
    @user-ft8xd3hv4f 2 роки тому

    Огромное спасибо. Ценим труд автора

  • @beebeegul8319
    @beebeegul8319 Рік тому

    Спасибо и вам Илья! Классные примеры 👌

  • @alkomeratchik8401
    @alkomeratchik8401 2 місяці тому

    Спссибо за контент)

  • @galymzhankenesbekov2924
    @galymzhankenesbekov2924 3 роки тому +4

    просто бесподобное видео!

    • @PrimeSoft
      @PrimeSoft  3 роки тому

      Спасибо Вам за отзыв!

  • @user-mh5dw3my9t
    @user-mh5dw3my9t 3 роки тому +1

    Спасибо. Очень полезный ролик для начинающих.

  • @heyter_rabotyga9465
    @heyter_rabotyga9465 2 роки тому +1

    Очень круто,спасибо)

  • @alexandr_sk
    @alexandr_sk 2 роки тому

    Большое спасибо за видео. Все понятно и доходчиво!

  • @AlinaM48
    @AlinaM48 Рік тому

    Супер, спасибо за разъяснения!

  • @ArtemNefedov-wz7fq
    @ArtemNefedov-wz7fq 2 роки тому

    Благодарю за четкое обьяснение важной информации! 3 вопрос понял очень досконально.

  • @vitalyburyak
    @vitalyburyak 3 роки тому +2

    Спасибо за видео! Полезный материал!

    • @PrimeSoft
      @PrimeSoft  3 роки тому

      Виталий, спасибо Вам за просмотр!

  • @timdzh3354
    @timdzh3354 3 роки тому +2

    Спасибо Вам за полезные видео!

    • @PrimeSoft
      @PrimeSoft  3 роки тому

      Спасибо Вам за просмотр!

  • @user-wn9op6si2l
    @user-wn9op6si2l 2 роки тому

    Доступно объясняешь, лайк)

  • @AtomTrialRace
    @AtomTrialRace 2 роки тому

    Спасибо большое. Чувствуется большое желание донести материал. Спасибо большое за having))

    • @PrimeSoft
      @PrimeSoft  2 роки тому +1

      Здравствуйте! Спасибо Вам большое за внимание! И за комментарий!

  • @lostoutside._
    @lostoutside._ 2 роки тому

    Спасибо большое за видео!

  • @lyudmilar8294
    @lyudmilar8294 2 роки тому

    Благодарю, было полезно!)

  • @konstantinlysenko249
    @konstantinlysenko249 3 роки тому +9

    В зависимости от субд алиас поля можно использовать в предикате. Поэтому, лучше уточнять у интервьюера тип субд на которой выполняется запрос

  • @veronikazagorcha9902
    @veronikazagorcha9902 4 роки тому +1

    Очень доходчиво, большое спасибо!

    • @PrimeSoft
      @PrimeSoft  4 роки тому

      Спасибо Вам большое!

  • @user-up6dr8hw9w
    @user-up6dr8hw9w 3 роки тому +2

    Спасибо Илья, хорошее видео, вы молодец

    • @PrimeSoft
      @PrimeSoft  3 роки тому

      Сергей, спасибо!

  • @timdzh3354
    @timdzh3354 3 роки тому +3

    Знал разницу, но благодаря Вам освежил знания)

    • @PrimeSoft
      @PrimeSoft  3 роки тому

      Спасибо за просмотр и оставленный добрый комментарий!

  • @yuliyamakeyeva1252
    @yuliyamakeyeva1252 3 роки тому +1

    Благодарю вас!!! Очень интересно и понятно

    • @PrimeSoft
      @PrimeSoft  3 роки тому +1

      И Вам спасибо большое за бесценное внимание!

  • @LaraV2022
    @LaraV2022 2 роки тому +2

    Спасибо! Очень доступно подана информация!

    • @PrimeSoft
      @PrimeSoft  2 роки тому +1

      Здравствуйте, Лариса! Спасибо Вам за внимание

  • @touch35
    @touch35 3 роки тому +1

    Какой же приятный голос и понятное объяснение! Усыновите меня пожалуйста, Илья (ну или возьмите джуном на худой конец)

  • @alexandr6055
    @alexandr6055 Рік тому +3

    Вы реально крутой преподаватель. Лайк!

    • @PrimeSoft
      @PrimeSoft  Рік тому

      Спасибо большое!

  • @Rozalinaag
    @Rozalinaag Рік тому

    Спасибо, очень качественно!

  • @DarkKaelthas
    @DarkKaelthas 6 місяців тому

    Я лайк поставил из-за автора, который пышет позитивом. Такого человека приятно слушать❤ Спасибо за полезную информацию

  • @besolov
    @besolov 3 роки тому +1

    супер полезный ролик ) спасибо автору

    • @PrimeSoft
      @PrimeSoft  3 роки тому

      Спасибо Вам за внимание и отзыв!

  • @vladpaisa6483
    @vladpaisa6483 10 місяців тому

    Спасибо, Илья! Было бы круто записать видос с собеса с реальными актуальными вопросами

  • @Vadim_igraet
    @Vadim_igraet 2 роки тому

    Здорово. Чёткое объяснение задач

    • @PrimeSoft
      @PrimeSoft  2 роки тому

      Здравствуйте, Вадим! Спасибо Вам за комментарий!

  • @Abylai260
    @Abylai260 Рік тому

    Понятнее чем объясняют на лекции в универе. Мне было понятно все что вы говорили. Буду знать как отвечать правильно на собеседовании.Cпасибо вам.

  • @olgasukhova777
    @olgasukhova777 3 роки тому

    Спасибки, всё понятно, очень нравятся твои видео 👌🤗

    • @PrimeSoft
      @PrimeSoft  3 роки тому

      Здравствуйте, Ольга! Спасибо! Будем готовить ещё видео!

  • @user-yx8mv6vj9z
    @user-yx8mv6vj9z 4 роки тому +1

    Спасибо автору!

    • @PrimeSoft
      @PrimeSoft  4 роки тому

      Вам спасибо, что посмотрели!

  • @kaban1585
    @kaban1585 3 роки тому +1

    Отличное видио , всё ясно , понятно .Автор красава!

    • @PrimeSoft
      @PrimeSoft  3 роки тому

      Здравствуйте, Иван!
      Спасибо!

  • @sunchosamarancho41
    @sunchosamarancho41 Рік тому

    спасибо вам большое

  • @BDru
    @BDru 2 роки тому

    Спасибо, полезно!

  • @didara_pr
    @didara_pr 6 місяців тому

    Спасибо, полезно ❤

  • @Annalalala666
    @Annalalala666 3 роки тому +1

    Полезное видео, спасибо

    • @PrimeSoft
      @PrimeSoft  3 роки тому

      Спасибо Вам за комментарий!

  • @alexandr7722
    @alexandr7722 3 роки тому +3

    Человек отлично объясняет, всем кому кажется избыточным мб и так, ну поставьте большую скорость. Приятный голос и очень доступно объсняет спасибо большое

  • @vitaliyzubov9885
    @vitaliyzubov9885 2 роки тому

    Спасибо ! Умничка !

  • @max_kosh
    @max_kosh 3 роки тому +4

    Эх.. если бы лекторы говорили и несли предмет так как ты)
    Спасибо!

    • @PrimeSoft
      @PrimeSoft  3 роки тому +1

      Спасибо за такой классный комментарий! Ещё вопросики поразбираем! Надеюсь, в январе видео выложим! :)

    • @max_kosh
      @max_kosh 3 роки тому

      @@PrimeSoft , актуально)

  • @ulianabigun7673
    @ulianabigun7673 3 роки тому +1

    Круті відео, дякую.

    • @PrimeSoft
      @PrimeSoft  3 роки тому

      И Вам большое спасибо за внимание!

  • @Boiko777
    @Boiko777 3 роки тому

    Спасибо!

  • @0Bunin
    @0Bunin 3 роки тому +1

    Спасибо!🔥

    • @PrimeSoft
      @PrimeSoft  3 роки тому

      Спасибо Вам за просмотр!

  • @MrCursedsin
    @MrCursedsin 3 роки тому +1

    Полезно.

  • @antonfilatov8140
    @antonfilatov8140 3 роки тому +1

    полезно. спасибо

    • @PrimeSoft
      @PrimeSoft  3 роки тому +1

      Спасибо Вам за внимание!

  • @user-qz5mi6xo4h
    @user-qz5mi6xo4h Рік тому +1

    Ставлю лайк

  • @user-us7wk1lr9u
    @user-us7wk1lr9u Рік тому

    красавчик)

  • @ulviahmadov8538
    @ulviahmadov8538 4 роки тому +1

    Super!

    • @PrimeSoft
      @PrimeSoft  4 роки тому

      Thank you for watching! :)

  • @user-mt3cq6zi1m
    @user-mt3cq6zi1m 4 роки тому +2

    Круто

  • @BlushSmith
    @BlushSmith 4 роки тому +1

    Респект!

  • @AkvertisWolen
    @AkvertisWolen 7 місяців тому

    а можете сделать еще видео о том, что бывает на собеседованиях?

  • @user-cs2nu7ob7n
    @user-cs2nu7ob7n 10 місяців тому

    я правильно понимаю, если я использую только order by, то я могу сортировать значения по столбцам, которые находятся в списке select, а так же по тем, которые не находятся в списке select, но имеются в самой таблице. Однако если в моем запросе перед order by есть еще group by, то я могу сортировать элементы только по тем столбцам, которые есть в списке select и есть в списке group by, yes
    ??

  • @morfey222
    @morfey222 2 роки тому

    автор красава!

  • @Pashok927
    @Pashok927 4 роки тому +1

    Ты крутой! Спасибо)) В четверг собеседование, посмотрим что из этого получится ))))

    • @PrimeSoft
      @PrimeSoft  4 роки тому

      Крутой комментарий! Спасибо! :)

    • @PrimeSoft
      @PrimeSoft  4 роки тому +2

      Напишешь потом, как прошел собеседование? :) И если будут интересные вопросы! :)

  • @naronwaz7824
    @naronwaz7824 3 роки тому

    Алиас можно еще использовать в having. В mysql 8 работает

  • @user-xm5op2lk2b
    @user-xm5op2lk2b 2 роки тому +1

    HAVING же работает с уже готовой(созданной после проделанных операций) таблицей, разве мы не могли написать:
    HAVING TOTAL_SUM > 100000?

  • @user-rz5dl8ii9e
    @user-rz5dl8ii9e 3 роки тому +12

    Хотелось бы мне попасть на такое собеседование, с такими простыми вопросами:) но подача у вас очень хорошая. Может быть вам курс по sql записать?)

    • @user-nk1bs5ks6u
      @user-nk1bs5ks6u Рік тому +1

      Он очень плохо и недоступно объясняет)))

    • @Kolossix
      @Kolossix 7 місяців тому

      а можете дать контакт,где объясняют получше?
      @@user-nk1bs5ks6u

  • @vladimirstepanov8289
    @vladimirstepanov8289 4 роки тому +1

    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

  • @metderek7401
    @metderek7401 3 роки тому +3

    Братишка просто пулемёт . Я сам гуру SQL Но ты меня взгрел прослушал на одном дыхании и у меня встал а когда пыль улеглась я кончил . Молоток пулеметная лекция . 👍👍👍👍👍👍👍👍👍👍👍👍👍👍👍👍👍👍

  • @SEfromRussia
    @SEfromRussia 3 роки тому +1

    Я having юзал в уроках, но ты разжевал максимально хорошо

  • @user-pc7ce8wd9w
    @user-pc7ce8wd9w Рік тому

    10:25 еще вроде в GROUP BY можно алиас использовать

  • @user-on1cd6cr7p
    @user-on1cd6cr7p 3 роки тому

    Пасиб)

    • @PrimeSoft
      @PrimeSoft  3 роки тому

      И Вам спасибо, Николай!

  • @devkonst
    @devkonst 4 дні тому

    HAVING может спокойно применяться без GROUP BY и работать с алиасами полей, другими словами HAVING просто может фильтровать набор который уже отработал запрос

  • @ivanshipilov4265
    @ivanshipilov4265 2 роки тому

    Аналогия для тех кто работал со сводными таблицами в эксель. WHERE работает как фильтрация на уровне простой таблицы. GROUP BY своего рода аналог сводной таблицы по функциям SUM, AVG, MIN и т.д. Соответственно фильтрация как бы это было в сводной таблице для сгруппированных диапазонов реализуется через HAVING. (Это аналогия чтобы было проще понять)

  • @verakaro760
    @verakaro760 Рік тому

    Прикольно, что я только несколько видео просмотрела. Но пару примеров ошибок нашла 😁

  • @user-rw4nl8qf2g
    @user-rw4nl8qf2g 4 місяці тому

    12:00 меня на собесе этим вопросом завлили) я having наверное 1 раз в жизни юзал...
    Спасибо больше что так всё разживал!!!! класс!!!!! ))))

  • @anisimkolyada6785
    @anisimkolyada6785 4 місяці тому

    Насчет where и having - не упомянул, что поведение having можно заменить через подзапрос и where.
    А так все круто, подача хорошая!

  • @user-cv3ih6tz7y
    @user-cv3ih6tz7y Рік тому +1

    Union all соединяет 2 таблицы, union - соединяет и удалять дубликаты. Мне так понятно.

  • @user-fn8sz8ng7x
    @user-fn8sz8ng7x 3 роки тому +1

    Спасибо за Ваш труд. Подскажите, пожалуйста, в моменте, где объявляем условие HAVING SUM(s.SUM_PAYMENT) > 100000, можно использовать имя, объявленное через алиас (TOTAL_SUM) ? Типа HAVING TOTAL_SUM > 1000000.

    • @PrimeSoft
      @PrimeSoft  3 роки тому +3

      Здравствуйте, Станислав! К сожалению нет. Только после того как будет известен весь набор возвращаемых данных (уже после отсеивания HAVING-ом) столбцам будут даны алиасы. Алиасы даются почти в самый последний момент. Почти перед показом результата нам. То есть на момент работы HAVING-а у столбцов ещё нет этих имён. После присвоения алиасов идёт только сортировка. Поэтому только в сортировке можно использовать алиасы. Только в блоке Order by.

    • @user-fn8sz8ng7x
      @user-fn8sz8ng7x 3 роки тому

      @@PrimeSoft Спасибо большое!

    • @idriszagiddulov8337
      @idriszagiddulov8337 3 роки тому

      @@PrimeSoft Проверил в MYSQL - можно и честно говоря этого и ожидал, т.к. логично.

    • @manOfPlanetEarth
      @manOfPlanetEarth 2 роки тому

      @@idriszagiddulov8337
      да это, похоже, зависит от БД.

  • @deniskharitonov7391
    @deniskharitonov7391 2 роки тому

    Спасибо большое за урок! Хочу немного поспорить с тезисом, что Having не может использоваться без Group by. Насколько я знаю, Having применим к данным, над которыми проведена агрегация, а Group By - лишь один из агрегирующих операторов. Таким образом, Having можно применять сразу к оператору SUM без доп. условия группировки. По крайней мере, в PostgreSQL работает так. Спасибо.

  • @user-rw4nl8qf2g
    @user-rw4nl8qf2g 4 місяці тому

    20:00 еще self join, она же выборка из нескольких таблиц

  • @magicdragon7819
    @magicdragon7819 Рік тому

    А как же cross apply? Это же любимое соединение, когда как раз что-то нужно посчитать или вытащить year from date, а потом посчитанное использовать и в where, и в select для оптимизации. DML почему то вспомнил xml dml commands. Там вроде даже циклы можно писать по обходу вершин с постановкой значений колонок

  • @taras_anichyn
    @taras_anichyn 3 роки тому +1

    Очень приятный голос ^_^

  • @user-ds3hl4fh7o
    @user-ds3hl4fh7o 2 роки тому

    Важное уточнение насчёт Union-ов:
    Union all не производит сортировку
    Union же сначала производит сортировку двух таблиц и потом уже соединяет удаляя дубликаты

  • @Darkstrom2201
    @Darkstrom2201 2 роки тому +1

    Во второй задаче можно просто еще было бы в подзапрос закинуть и использовать как раз date_import
    Пример:
    Select * from (select extract(year from sysdate) as year_import from dual) where year_import>2010

  • @user-pu7kl7ec5y
    @user-pu7kl7ec5y Рік тому

    Можно ли использовать псевдонимы столбцов в условии HAVING?

    • @PrimeSoft
      @PrimeSoft  Рік тому

      Здравствуйте, Иван. По стандарту нет. Только в ORDER BY.

  • @user-gk8zn8nx9z
    @user-gk8zn8nx9z 3 роки тому +3

    Большое спасибо за уроки, но просто очень много повторов и много слов!!!)

    • @PrimeSoft
      @PrimeSoft  3 роки тому +1

      Олег, спасибо за комментарий! В новых видео стараемся меньше повторяться повторяться :)

  • @trrt9756
    @trrt9756 Рік тому

    Пишу не знал раньше чем отличается having от where, пишу чтоб вам было приятно

  • @vg7816
    @vg7816 4 роки тому +2

    Добрый вечер. Когда ответы? Некоторые задачи решил, к примеру 3-ию одной формулой, 2-ую двумя формулами всё-таки вышло, а 1-ую как? когда ответы, когда пояснения выпустите?

    • @PrimeSoft
      @PrimeSoft  4 роки тому +1

      Владислав, здравствуйте! Спасибо за Ваш интерес и что поработали с задачами! В течение этой недели выложу!

  • @user-md5xn9ss6q
    @user-md5xn9ss6q 2 роки тому

    хорошее видео, но я бы такие вопросы задавал только на должность стажера. даже джун это это должен знать по умолчанию

  • @user-vi6jn2je4i
    @user-vi6jn2je4i 3 роки тому

    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 бы задвоил одинаковые строки из разных условиий

  • @dimalg9330
    @dimalg9330 2 роки тому

    having это конечно фантазии собеседователя . Сумму еще в join можно посчитать или поверх еще Clients where

  • @AzatYulmukhametov
    @AzatYulmukhametov Рік тому

    DML команды проще запомнить как CRUD операции
    1в1

  • @vasiliishirobokov2775
    @vasiliishirobokov2775 3 роки тому +4

    Спасибо за видео. Но, чёрт возьми, "уэр", а не "вэрэ")