Тёмный

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

Prime Soft
Подписаться 17 тыс.
Просмотров 78 тыс.
50% 1

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

Опубликовано:

 

28 сен 2019

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 209   
@kiraavdeeva6
@kiraavdeeva6 4 года назад
Спасибо большое за видео. Единственное было сложно смотреть, так как часто уже озвученные мысли неоднократно повторялись. Думаю, если повторы убрать, видео станет короче. Тратить 20 минут на 3 задачи - непозволительная роскошь)) На той же курсере видео в среднем длятся 5 минут, но материал хорошо объясняется. SQL используют аналитики, они должны быстро соображать)) Но за видео спасибо)) Мне был интересен момент с having.
@PrimeSoft
@PrimeSoft 4 года назад
Большое Вам спасибо за комментарий и пожелания! Будем учитывать!
@muratkyrgyzbai1691
@muratkyrgyzbai1691 4 года назад
До этого не понимал having, спасибо большое
@PrimeSoft
@PrimeSoft 4 года назад
И Вам большое спасибо за добрые слова!
@TUMOREG
@TUMOREG 4 года назад
Незаслуженно мало просмотров! Смотрела бы и смотрела целый день, честно :) Очень приятная подача информации: голос, интонация, такое дружелюбие по отношению к зрителю/ученику. За два видео подкорректировала кое-какие знания, а вообще лайк и подписка!
@PrimeSoft
@PrimeSoft 4 года назад
Спасибо огромное за такие отзывы! Очень очень приятно!
@cleygibson181
@cleygibson181 2 года назад
Илья, БОЛЬШОЕ спасибо Вам..... После Ваших видео и советов - появляется МОТИВАЦИЯ!)
@KaiZergTV
@KaiZergTV Год назад
Классный пример запроса был с Where и Having. Думал что знал разницу, а это прямо супер пример для осознания разницы.
@PrimeSoft
@PrimeSoft Год назад
Спасибо Вам большое за обратную связь!
@nikolaipavlenko8923
@nikolaipavlenko8923 4 года назад
Спасибо за объяснение разницы между WHERE и HAVING - теперь мне всё понятно :)
@PrimeSoft
@PrimeSoft 4 года назад
Спасибо, Николай, за хороший отзыв!
@vadymtrofymenko3360
@vadymtrofymenko3360 3 года назад
Полезные уроки, спасибо за труд!
@gillesp1ecs413
@gillesp1ecs413 2 года назад
Мужик , ты крутой ! Подписываюсь и завтра начинаю смотреть твой курс 🤝
@user-rr7qx7me6d
@user-rr7qx7me6d 2 года назад
Большое спасибо автору. Удалось закрыть для себя некоторые пробелы в теории. Удачи вам и вдохновения на следующие видео :)
@pretor700
@pretor700 Год назад
Спасибо! Все понятно! Вы алмаз в море Ютуба!
@PrimeSoft
@PrimeSoft Год назад
Здравствуйте! Спасибо Вам!
@pahmutovarthur
@pahmutovarthur 4 года назад
Полезно было повторить ) всё правильно ответил !) Спасибо за видео !
@user-or5tf2dp3n
@user-or5tf2dp3n Год назад
Спасибо, очень нравится формат! Разжовываете на мой взгляд так, что и до улитки уже дойдёт.)
@annachizhonok4909
@annachizhonok4909 2 года назад
Спасибо, вы очень хорошо обьясняете) Разницу между where и having знала, но поверхностно, ваше видео все прояснило.
@PrimeSoft
@PrimeSoft 2 года назад
Здравствуйте, Анна! Спасибо Вам за отзыв! И очень рад, что нашли полезную информацию!
@immalkhaz
@immalkhaz Год назад
Спасибо Илья 🙂 Крутые примеры. Хотелось бы увидеть ещё.
@beebeegul8319
@beebeegul8319 Год назад
Спасибо и вам Илья! Классные примеры 👌
@user-ft8xd3hv4f
@user-ft8xd3hv4f 2 года назад
Огромное спасибо. Ценим труд автора
@I-am-Kate
@I-am-Kate 3 года назад
Спасибо за ваш труд! Осень доходчиво!!!
@PrimeSoft
@PrimeSoft 3 года назад
Спасибо Вам за добрые слова!
@ArtemNefedov-wz7fq
@ArtemNefedov-wz7fq 2 года назад
Благодарю за четкое обьяснение важной информации! 3 вопрос понял очень досконально.
@alexandr_sk
@alexandr_sk 2 года назад
Большое спасибо за видео. Все понятно и доходчиво!
@julisolod9960
@julisolod9960 2 года назад
Приятно слушать - очень увлеченно рассказываете! Супер!
@PrimeSoft
@PrimeSoft 2 года назад
Спасибо Вам за внимание! Всегда приятно!
@heyter_rabotyga9465
@heyter_rabotyga9465 2 года назад
Очень круто,спасибо)
@user-mh5dw3my9t
@user-mh5dw3my9t 3 года назад
Спасибо. Очень полезный ролик для начинающих.
@AtomTrialRace
@AtomTrialRace 2 года назад
Спасибо большое. Чувствуется большое желание донести материал. Спасибо большое за having))
@PrimeSoft
@PrimeSoft 2 года назад
Здравствуйте! Спасибо Вам большое за внимание! И за комментарий!
@AlinaM48
@AlinaM48 Год назад
Супер, спасибо за разъяснения!
@galymzhankenesbekov2924
@galymzhankenesbekov2924 3 года назад
просто бесподобное видео!
@PrimeSoft
@PrimeSoft 3 года назад
Спасибо Вам за отзыв!
@Abylai260
@Abylai260 Год назад
Понятнее чем объясняют на лекции в универе. Мне было понятно все что вы говорили. Буду знать как отвечать правильно на собеседовании.Cпасибо вам.
@elenshustova
@elenshustova Год назад
Кайф! Спасибо за видео! Может, сделаете 3ю часть?😅
@vitalyburyak
@vitalyburyak 3 года назад
Спасибо за видео! Полезный материал!
@PrimeSoft
@PrimeSoft 3 года назад
Виталий, спасибо Вам за просмотр!
@lostoutside._
@lostoutside._ 2 года назад
Спасибо большое за видео!
@lyudmilar8294
@lyudmilar8294 2 года назад
Благодарю, было полезно!)
@timdzh3354
@timdzh3354 3 года назад
Спасибо Вам за полезные видео!
@PrimeSoft
@PrimeSoft 3 года назад
Спасибо Вам за просмотр!
@user-up6dr8hw9w
@user-up6dr8hw9w 3 года назад
Спасибо Илья, хорошее видео, вы молодец
@PrimeSoft
@PrimeSoft 3 года назад
Сергей, спасибо!
@alkomeratchik8401
@alkomeratchik8401 3 месяца назад
Спссибо за контент)
@yuliyamakeyeva1252
@yuliyamakeyeva1252 3 года назад
Благодарю вас!!! Очень интересно и понятно
@PrimeSoft
@PrimeSoft 3 года назад
И Вам спасибо большое за бесценное внимание!
@Rozalinaag
@Rozalinaag Год назад
Спасибо, очень качественно!
@konstantinlysenko249
@konstantinlysenko249 3 года назад
В зависимости от субд алиас поля можно использовать в предикате. Поэтому, лучше уточнять у интервьюера тип субд на которой выполняется запрос
@LaraV2022
@LaraV2022 2 года назад
Спасибо! Очень доступно подана информация!
@PrimeSoft
@PrimeSoft 2 года назад
Здравствуйте, Лариса! Спасибо Вам за внимание
@veronikazagorcha9902
@veronikazagorcha9902 4 года назад
Очень доходчиво, большое спасибо!
@PrimeSoft
@PrimeSoft 4 года назад
Спасибо Вам большое!
@timdzh3354
@timdzh3354 3 года назад
Знал разницу, но благодаря Вам освежил знания)
@PrimeSoft
@PrimeSoft 3 года назад
Спасибо за просмотр и оставленный добрый комментарий!
@user-wn9op6si2l
@user-wn9op6si2l 2 года назад
Доступно объясняешь, лайк)
@DarkKaelthas
@DarkKaelthas 6 месяцев назад
Я лайк поставил из-за автора, который пышет позитивом. Такого человека приятно слушать❤ Спасибо за полезную информацию
@alexandr6055
@alexandr6055 Год назад
Вы реально крутой преподаватель. Лайк!
@PrimeSoft
@PrimeSoft Год назад
Спасибо большое!
@alexandr7722
@alexandr7722 3 года назад
Человек отлично объясняет, всем кому кажется избыточным мб и так, ну поставьте большую скорость. Приятный голос и очень доступно объсняет спасибо большое
@olgasukhova777
@olgasukhova777 3 года назад
Спасибки, всё понятно, очень нравятся твои видео 👌🤗
@PrimeSoft
@PrimeSoft 3 года назад
Здравствуйте, Ольга! Спасибо! Будем готовить ещё видео!
@besolov
@besolov 3 года назад
супер полезный ролик ) спасибо автору
@PrimeSoft
@PrimeSoft 3 года назад
Спасибо Вам за внимание и отзыв!
@kaban1585
@kaban1585 3 года назад
Отличное видио , всё ясно , понятно .Автор красава!
@PrimeSoft
@PrimeSoft 3 года назад
Здравствуйте, Иван! Спасибо!
@Vadim_igraet
@Vadim_igraet 2 года назад
Здорово. Чёткое объяснение задач
@PrimeSoft
@PrimeSoft 2 года назад
Здравствуйте, Вадим! Спасибо Вам за комментарий!
@vladpaisa6483
@vladpaisa6483 11 месяцев назад
Спасибо, Илья! Было бы круто записать видос с собеса с реальными актуальными вопросами
@BDru
@BDru 2 года назад
Спасибо, полезно!
@didara_pr
@didara_pr 7 месяцев назад
Спасибо, полезно ❤
@user-yx8mv6vj9z
@user-yx8mv6vj9z 4 года назад
Спасибо автору!
@PrimeSoft
@PrimeSoft 4 года назад
Вам спасибо, что посмотрели!
@touch35
@touch35 3 года назад
Какой же приятный голос и понятное объяснение! Усыновите меня пожалуйста, Илья (ну или возьмите джуном на худой конец)
@vitaliyzubov9885
@vitaliyzubov9885 2 года назад
Спасибо ! Умничка !
@Annalalala666
@Annalalala666 3 года назад
Полезное видео, спасибо
@PrimeSoft
@PrimeSoft 3 года назад
Спасибо Вам за комментарий!
@sunchosamarancho41
@sunchosamarancho41 Год назад
спасибо вам большое
@0Bunin
@0Bunin 3 года назад
Спасибо!🔥
@PrimeSoft
@PrimeSoft 3 года назад
Спасибо Вам за просмотр!
@Boiko777
@Boiko777 3 года назад
Спасибо!
@max_kosh
@max_kosh 3 года назад
Эх.. если бы лекторы говорили и несли предмет так как ты) Спасибо!
@PrimeSoft
@PrimeSoft 3 года назад
Спасибо за такой классный комментарий! Ещё вопросики поразбираем! Надеюсь, в январе видео выложим! :)
@max_kosh
@max_kosh 3 года назад
@@PrimeSoft , актуально)
@ulianabigun7673
@ulianabigun7673 3 года назад
Круті відео, дякую.
@PrimeSoft
@PrimeSoft 3 года назад
И Вам большое спасибо за внимание!
@MrCursedsin
@MrCursedsin 3 года назад
Полезно.
@PrimeSoft
@PrimeSoft 3 года назад
Спасибо!
@user-qz5mi6xo4h
@user-qz5mi6xo4h Год назад
Ставлю лайк
@PrimeSoft
@PrimeSoft Год назад
Спасибо!
@metderek7401
@metderek7401 3 года назад
Братишка просто пулемёт . Я сам гуру SQL Но ты меня взгрел прослушал на одном дыхании и у меня встал а когда пыль улеглась я кончил . Молоток пулеметная лекция . 👍👍👍👍👍👍👍👍👍👍👍👍👍👍👍👍👍👍
@antonfilatov8140
@antonfilatov8140 3 года назад
полезно. спасибо
@PrimeSoft
@PrimeSoft 3 года назад
Спасибо Вам за внимание!
@user-mt3cq6zi1m
@user-mt3cq6zi1m 4 года назад
Круто
@Pashok927
@Pashok927 4 года назад
Ты крутой! Спасибо)) В четверг собеседование, посмотрим что из этого получится ))))
@PrimeSoft
@PrimeSoft 4 года назад
Крутой комментарий! Спасибо! :)
@PrimeSoft
@PrimeSoft 4 года назад
Напишешь потом, как прошел собеседование? :) И если будут интересные вопросы! :)
@BlushSmith
@BlushSmith 4 года назад
Респект!
@PrimeSoft
@PrimeSoft 4 года назад
Спасибо!
@Darkstrom2201
@Darkstrom2201 2 года назад
Во второй задаче можно просто еще было бы в подзапрос закинуть и использовать как раз date_import Пример: Select * from (select extract(year from sysdate) as year_import from dual) where year_import>2010
@ivanshipilov4265
@ivanshipilov4265 2 года назад
Аналогия для тех кто работал со сводными таблицами в эксель. WHERE работает как фильтрация на уровне простой таблицы. GROUP BY своего рода аналог сводной таблицы по функциям SUM, AVG, MIN и т.д. Соответственно фильтрация как бы это было в сводной таблице для сгруппированных диапазонов реализуется через HAVING. (Это аналогия чтобы было проще понять)
@ulviahmadov8538
@ulviahmadov8538 4 года назад
Super!
@PrimeSoft
@PrimeSoft 4 года назад
Thank you for watching! :)
@user-us7wk1lr9u
@user-us7wk1lr9u Год назад
красавчик)
@morfey222
@morfey222 2 года назад
автор красава!
@deniskharitonov7391
@deniskharitonov7391 2 года назад
Спасибо большое за урок! Хочу немного поспорить с тезисом, что Having не может использоваться без Group by. Насколько я знаю, Having применим к данным, над которыми проведена агрегация, а Group By - лишь один из агрегирующих операторов. Таким образом, Having можно применять сразу к оператору SUM без доп. условия группировки. По крайней мере, в PostgreSQL работает так. Спасибо.
@vladimirstepanov8289
@vladimirstepanov8289 4 года назад
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
@user-cs2nu7ob7n
@user-cs2nu7ob7n 10 месяцев назад
Крутяк
@user-rz5dl8ii9e
@user-rz5dl8ii9e 3 года назад
Хотелось бы мне попасть на такое собеседование, с такими простыми вопросами:) но подача у вас очень хорошая. Может быть вам курс по sql записать?)
@user-nk1bs5ks6u
@user-nk1bs5ks6u Год назад
Он очень плохо и недоступно объясняет)))
@Kolossix
@Kolossix 7 месяцев назад
а можете дать контакт,где объясняют получше? @@user-nk1bs5ks6u
@user-on1cd6cr7p
@user-on1cd6cr7p 3 года назад
Пасиб)
@PrimeSoft
@PrimeSoft 3 года назад
И Вам спасибо, Николай!
@SEfromRussia
@SEfromRussia 3 года назад
Я having юзал в уроках, но ты разжевал максимально хорошо
@PrimeSoft
@PrimeSoft 3 года назад
Спасибо!
@user-xm5op2lk2b
@user-xm5op2lk2b 2 года назад
HAVING же работает с уже готовой(созданной после проделанных операций) таблицей, разве мы не могли написать: HAVING TOTAL_SUM > 100000?
@user-cv3ih6tz7y
@user-cv3ih6tz7y Год назад
Union all соединяет 2 таблицы, union - соединяет и удалять дубликаты. Мне так понятно.
@devkonst
@devkonst 9 дней назад
HAVING может спокойно применяться без GROUP BY и работать с алиасами полей, другими словами HAVING просто может фильтровать набор который уже отработал запрос
@naronwaz7824
@naronwaz7824 3 года назад
Алиас можно еще использовать в having. В mysql 8 работает
@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 бы задвоил одинаковые строки из разных условиий
@user-rw4nl8qf2g
@user-rw4nl8qf2g 4 месяца назад
12:00 меня на собесе этим вопросом завлили) я having наверное 1 раз в жизни юзал... Спасибо больше что так всё разживал!!!! класс!!!!! ))))
@user-ds3hl4fh7o
@user-ds3hl4fh7o 2 года назад
Важное уточнение насчёт Union-ов: Union all не производит сортировку Union же сначала производит сортировку двух таблиц и потом уже соединяет удаляя дубликаты
@user-cs2nu7ob7n
@user-cs2nu7ob7n 10 месяцев назад
я правильно понимаю, если я использую только order by, то я могу сортировать значения по столбцам, которые находятся в списке select, а так же по тем, которые не находятся в списке select, но имеются в самой таблице. Однако если в моем запросе перед order by есть еще group by, то я могу сортировать элементы только по тем столбцам, которые есть в списке select и есть в списке group by, yes ??
@magicdragon7819
@magicdragon7819 Год назад
А как же cross apply? Это же любимое соединение, когда как раз что-то нужно посчитать или вытащить year from date, а потом посчитанное использовать и в where, и в select для оптимизации. DML почему то вспомнил xml dml commands. Там вроде даже циклы можно писать по обходу вершин с постановкой значений колонок
@AkvertisWolen
@AkvertisWolen 7 месяцев назад
а можете сделать еще видео о том, что бывает на собеседованиях?
@verakaro760
@verakaro760 Год назад
Прикольно, что я только несколько видео просмотрела. Но пару примеров ошибок нашла 😁
@anisimkolyada6785
@anisimkolyada6785 5 месяцев назад
Насчет where и having - не упомянул, что поведение having можно заменить через подзапрос и where. А так все круто, подача хорошая!
@taras_anichyn
@taras_anichyn 3 года назад
Очень приятный голос ^_^
@PrimeSoft
@PrimeSoft 3 года назад
Спасибо! :)
@user-fn8sz8ng7x
@user-fn8sz8ng7x 3 года назад
Спасибо за Ваш труд. Подскажите, пожалуйста, в моменте, где объявляем условие HAVING SUM(s.SUM_PAYMENT) > 100000, можно использовать имя, объявленное через алиас (TOTAL_SUM) ? Типа HAVING TOTAL_SUM > 1000000.
@PrimeSoft
@PrimeSoft 3 года назад
Здравствуйте, Станислав! К сожалению нет. Только после того как будет известен весь набор возвращаемых данных (уже после отсеивания HAVING-ом) столбцам будут даны алиасы. Алиасы даются почти в самый последний момент. Почти перед показом результата нам. То есть на момент работы HAVING-а у столбцов ещё нет этих имён. После присвоения алиасов идёт только сортировка. Поэтому только в сортировке можно использовать алиасы. Только в блоке Order by.
@user-fn8sz8ng7x
@user-fn8sz8ng7x 3 года назад
@@PrimeSoft Спасибо большое!
@idriszagiddulov8337
@idriszagiddulov8337 3 года назад
@@PrimeSoft Проверил в MYSQL - можно и честно говоря этого и ожидал, т.к. логично.
@manOfPlanetEarth
@manOfPlanetEarth 2 года назад
@@idriszagiddulov8337 да это, похоже, зависит от БД.
@dimalg9330
@dimalg9330 2 года назад
having это конечно фантазии собеседователя . Сумму еще в join можно посчитать или поверх еще Clients where
@user-md5xn9ss6q
@user-md5xn9ss6q 2 года назад
хорошее видео, но я бы такие вопросы задавал только на должность стажера. даже джун это это должен знать по умолчанию
@trrt9756
@trrt9756 Год назад
Пишу не знал раньше чем отличается having от where, пишу чтоб вам было приятно
@vladimirstepanov8289
@vladimirstepanov8289 4 года назад
Самые сложные вопросы это как проектировать БД, т.к я этим не занимался. Предложил два решения одной задачи. Есть таблица и в ней строка. Пользователь хочет вводит новые данные в поле. Вопрос как сохранить историю изменений. Я ответил что можно в этой же таблице создавать новые строки. Типо в строке записывается 1 строка основная, а следующие строки фиксируют изменения и являются наследниками. Выводится по дате последняя строка. Второй ответ это создать ещё таблицу связанную с первой таблицей и записывать туда сроки изменения, далее по дате выводить. Может тоже вопросы такие рассмотреть.
@PrimeSoft
@PrimeSoft 4 года назад
Владимир, здравствуйте! Отличная задача. Хорошее решение. Второй способ, чаще всего, более предпочтительный, потому, что в исходной таблице не нарушается первичный ключ.
@vladimirstepanov8289
@vladimirstepanov8289 4 года назад
@@PrimeSoft В резюме не указывал что умею БД разрабатывать, но спрашивали. Ещё спрашивали про индексы, триггеры и т.д.
@user-cm6jg8vu2g
@user-cm6jg8vu2g 4 года назад
У меня нет айтишного образования, самостоятельно изучал sql. Всего прошел два собеседования с тестовыми заданиями. Задания были проще, так как в них не было таких подвохов. Впрочем, меня все равно не взяли, но полагаю, это связано с проблемами в коммуникабельности
@user-eb6qu1kh3u
@user-eb6qu1kh3u 2 года назад
Проще разницы между where и having и перечисления джойнов? А что вообще может быть проще?
@user-pc7ce8wd9w
@user-pc7ce8wd9w Год назад
10:25 еще вроде в GROUP BY можно алиас использовать
@user-gk8zn8nx9z
@user-gk8zn8nx9z 4 года назад
Большое спасибо за уроки, но просто очень много повторов и много слов!!!)
@PrimeSoft
@PrimeSoft 4 года назад
Олег, спасибо за комментарий! В новых видео стараемся меньше повторяться повторяться :)
@user-rw4nl8qf2g
@user-rw4nl8qf2g 4 месяца назад
20:00 еще self join, она же выборка из нескольких таблиц
@vg7816
@vg7816 4 года назад
Добрый вечер. Когда ответы? Некоторые задачи решил, к примеру 3-ию одной формулой, 2-ую двумя формулами всё-таки вышло, а 1-ую как? когда ответы, когда пояснения выпустите?
@PrimeSoft
@PrimeSoft 4 года назад
Владислав, здравствуйте! Спасибо за Ваш интерес и что поработали с задачами! В течение этой недели выложу!
@vasiliishirobokov2775
@vasiliishirobokov2775 3 года назад
Спасибо за видео. Но, чёрт возьми, "уэр", а не "вэрэ")
Далее
Lions Tackle Raging River 😲
00:23
Просмотров 2,6 млн
Don’t Flinch!
00:51
Просмотров 7 млн
SQL Join
18:51
Просмотров 165 тыс.
Lions Tackle Raging River 😲
00:23
Просмотров 2,6 млн