SQL ДЛЯ НАЧИНАЮЩИХ. Все, что нужно знать в SQL для аналитики (основные SQL запросы)

Поділитися
Вставка
  • Опубліковано 20 тра 2024
  • Начни карьеру в аналитике со стартовой зарплатой 70 000 рублей: u.to/DeSnHA. По промокоду NOUKASH10 скидка 10.000 рублей на программу «Аналитик данных» и бесплатная консультация по профессии!
    (Erid: Pb3XmBtzt8xovqdw5bXmaFhvJfCYkqK4jwspQJi)
    Это видео-шпаргалка по SQL для начинающих. Я собрал все SQL-команды, которые должен знать и уметь использовать в своей работе аналитик данных или продуктовый аналитик. Мы разберем, как работают все основные SQL запросы: sql join, оконные функции в sql, select, order by, having, where, group by, count, вложенные запросы и другие sql функции.
    Подписывайся:
    Telegram-канал: t.me/noukashblog
    Чат канала для общения: t.me/noukash_it
    Интенсив по работе за рубежом: noukash.com/intensive
    Другие полезные видео про SQL:
    Как и где учить SQL с нуля: • Как и где учить SQL дл...
    Как SQL и Python используют в аналитике данных: • Как SQL и PYTHON испол...
    Разборы SQL задач из кремниевой долины:
    Часть 1: • SQL. Решаем ТЕСТОВЫЕ З...
    Часть 2: • Полный разбор SQL зада...
    Часть 3: • Полный разбор SQL зада...
    Материалы из видео:
    Список всех аггрегирующих функций в Postgre www.postgresql.org/docs/9.5/f...
    Примеры использования WHERE IN: www.dofactory.com/sql/where-in
    Примеры использования WHERE LIKE: www.w3schools.com/sql/sql_lik...
    Таймкоды:
    00:00 - Интро
    00:22 - SELECT
    01:01 - WHERE (IN)
    02:46 - WHERE LIKE
    03:57 - Как исключить NULL значения?
    04:26 - Реклама. Курс по аналитике данных от Changellenge Education
    06:33 - Агрегирующие функции (COUNT, SUM, MIN, MAX, AVEREGE)
    06:53 - GROUP BY
    08:57 - HAVING
    10:06 - SQL JOIN
    12:48 - ORDER BY
    13:41 - SQL Оконные функции (LEAD, LAG, ROW NUMBER, RANK)
    16:49 - Вложенные запросы
    _____________________
    Меня зовут Андрей - я работаю продуктовым аналитиком в немецком IT-стартапе и на этом канале (Noukash) я рассказываю про карьеру в IT и продуктовую аналитику. Будут разборы профессий, советы по обучению, истории и многое другое. Подписывайся и оставляй комментарии)
    Записывайся на мой интенсив по поиску работы заграницей: noukash.com/
    🇺🇸 Учить английский с носителем (со скидкой 10$): www.italki.com/affshare?ref=a...
    Instagram*: / noukash
    Telegram: t.me/noukashblog
    Чат для общения: t.me/noukash_it
    *Meta признана экстремистской организацией и запрещена на территории России...

КОМЕНТАРІ • 115

  • @Shishnish
    @Shishnish Рік тому +8

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

  • @DenDav71
    @DenDav71 Рік тому +126

    Рекомендую для начального изучения SQL курс Григория Печенкина " SQL для непрограммистов". Очень доступно все объясняется. Курс бесплатный

    • @lexek
      @lexek Рік тому +5

      для программистов пойдет?

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

      @@lexek Для всех пойдет)

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

      Подскажите, на какой платформе курс? Или в ютубе все?

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

      @@sancheuzzz8880 просто вбейте название в поисковик. Ютуб удаляет ссылки

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

      Не фига. Самый лучший курс - симулятор SQL от Karpov courses. Все подробно рассказано с примерами и большой практикой + реальные кейсы из жизни. Рекомендую!

  • @user-gc6xc6yl2i
    @user-gc6xc6yl2i Рік тому +4

    Первый раз вижу объяснение основ sql на пальцах. И все понятно.

  • @ashotgasparyan2291
    @ashotgasparyan2291 Рік тому +6

    Очень круто получилось, спасибо! Ждем такого же ролика про Python!

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

    Хороший урок. Уверен, многим пригодится в дальнейшей работе.

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

    Это лучшее видео про SQL!!!! Спасибо!!!!

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

    Мощно, Андрей. Как всегда. Спасибо.

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

    Дорогой Андрей, спасибо огромное! Щедро и доходчиво делились знаниями .🤗😇😇😇

  • @user-ro6bw7go2q
    @user-ro6bw7go2q Рік тому +8

    Есть ли у вас какие то мысли в каком виде должны сдаваться задачи аналитика ? Что то вроде шаблона исследования с целями, описанием плана работ , аннотациями, допущениями, пояснениям к коду и другими артефактами. Было бы интересно посмотреть этот опыт.

  • @user-fj8xu3fm4c
    @user-fj8xu3fm4c 8 місяців тому

    очень доходчиво, спасибо)

  • @boobakiki1365
    @boobakiki1365 Рік тому +1

    Спасибо Андрей!

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

    Андрею спасибо за видео.

  • @vitekofp
    @vitekofp Рік тому +8

    Отлично. Получается базово я знаком с SQL на 90%. Вцелом, проблема только с оконными функциями при ранжировании. Всякие эти onbounded following и т.п. Не знаю как часто это используется, но в них путаюсь. )

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

    Огромное спасибо за видео! Если можно, было бы здорово посмотреть такое видео по Питону

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

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

  • @AleksandrRasskazov
    @AleksandrRasskazov Місяць тому

    Спасибо, Андрей! Отличные у тебя ролики!

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

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

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

    Благодарю за полезную информацию 👍 Я бы однозначно купила Ваш курс для новичков по основам аналитики.

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

    Спасибо большое, очень интересно!

  • @rzeroone2
    @rzeroone2 Рік тому +11

    Пару месяцев назад начал делать задания на sql ex по твоему совету. Было очень полезно, приятно что уже знаю все команды из видео. Хочу начать изучать ml. Буду усиленно искать работу на аналитика/дата сайнса в этом году. Спасибо за твой контент, он всегда мотивирует!

    • @Noukash
      @Noukash  Рік тому +1

      Удачи тебе с обучением и поиском работы!

    • @irynaburkatska3910
      @irynaburkatska3910 Рік тому +1

      Ахах! Ну, насмешил. Только начал изучать sql и уже полезешь в машинное обучение? А базовый курс по статистике не забыл изучить? А курс математики? 🤣 А python или R? Дата- сайнтист 10 лвл.🤣🤣

  • @pavelzaytsev_moscow
    @pavelzaytsev_moscow 3 місяці тому

    Мега крутой контент за реальные 18 минут😊 Респект Автору Канала!

  • @user-cc1xo4dl8r
    @user-cc1xo4dl8r 8 днів тому

    Очень хорошое объяснение! Спасибо

  • @Calmasastone
    @Calmasastone Рік тому +1

    Думаю, почерпну что-то новое для себя, спасибо за видео, Андрей

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

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

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

    Очень информативно, супер!

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

    Спасибо, круто!

  • @user-ux1cn3jx5w
    @user-ux1cn3jx5w Рік тому +3

    Ждем видео про оконные функции

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

    Сделай плиз такое же видео по питону)) будет оч полезно

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

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

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

    Благодарю за инфу) Скажите, какой SQL из 4 наиболее распространен или чаще всего используется?

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

    Sql за 10 минут, Бен Форта начинал с этой книжки, рекомендую) также sql-ex и задачки на степике. А потом уже всякие жути типа индексов и всего прочего

  • @RitaSnow19
    @RitaSnow19 11 місяців тому

    Дай бох вам здоровья

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

    Андрей привет, видел Карпов сделал бесплатный тренажер-обучатель по SQL, там 100 практических задач + теория с пояснениями. Очень удобно учить и практиковаться. Расскажи народу! Называется КУРС «СИМУЛЯТОР SQL».
    Плюс есть дискорд в котором объяснят если что-то не получается. Мне как новчику гораздо понятнее там чем SQL EX.

  • @violetpeace5334
    @violetpeace5334 Рік тому +1

    как же выросло качество видео! просто ВАУ

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

    Супервидео! Я это знаю, но когда начинал, очень бы пригодилось.

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

    Спасибо!!!!

  • @cor4win
    @cor4win Рік тому +9

    Я хоть далеко не начинающий смотрю твои видео просто ради интереса, мало ли что-то новенькое будет, и подача у тебя в целом хорошая :)
    Несколько замечаний:
    На 1:04 должно было быть отфильтровать вместо отсортировать.
    Я бы рассказал про ilike вместо like, либо про обе, все-таки редко знаешь в каком регистре записи, ilike гораздо более универсален.
    Если о чем-то упоминаешь, но не вдаешься в подробности, то мне кажется стоит добавлять ссылки на подробности в описании, либо лучше уж вообще не говорить) Как про то, что визуализация джойнов не совсем корректная. Наверняка ты читал ту самую статью на хабре "Понимание джойнов сломано")
    Про оконные функции рассказано довольно сумбурно, я думаю человек не слышавший про них ранее вряд ли переварит эту информацию, как минимум нужно было примеры с кодом и выводом показать говоря про них. И конечно говоря про основные функции я бы упомянул first_value, уж в топ3 самых частых она точно должна входить)

    • @Noukash
      @Noukash  Рік тому +1

      Дельные замечания, спасибо большое!

  • @user-ro6yd1oj3y
    @user-ro6yd1oj3y 11 місяців тому

    Изучаю sql на курсе ЯП , подзапросы и общие табличные выражения оказались самыми сложными для меня а в остальном sql довольно несложный

  • @konstantynrud5608
    @konstantynrud5608 Рік тому +1

    Привет! Какие есть сертификации по Sql для data analysis?

  • @TheBulgakvlad
    @TheBulgakvlad Рік тому +7

    Супер, теперь хотелось бы узнать где применять SQL. Тот же DWH. Как подключиться, как собрать туда таблицы и как выгружать инфу

    • @Noukash
      @Noukash  Рік тому +7

      Отличная тема для видео - запишу такой гайд. Спасибо!

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

      @@Noukash да, было бы очень полезно - в целом: есть база данных, есть вот такая СУБД, например MySQL, вот так это делается. Вот так создаются, обновляются, удаляются таблицы.

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

    Супер, но разве у CTE конструкция не WITH AS ()?

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

    У меня завтра собеседование, я написала что умею SQL. Спасибо за видео, быстро и понятно подтянула знания.

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

      как все прошло?)

  • @DmitryPonomareF
    @DmitryPonomareF Рік тому +8

    Привет, отличные видео, лайк. Небольшая рекомендация: лучше снимай не себя, а экран на котором все делаешь ( и пусть даже он будет в статике, так хоть можно будет более подробно рассмотреть данные, над которыми работаешь). А то я теряю мысль, когда экран - то появляется, то исчезает))))) а себя лучше в небольшом экране показывать параллельно с действиями на экране.

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

      Спасибо! Принял замечание :)

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

    чоткий лайк вам от СЕООНЛИ

  • @user-jx2qd2pi6i
    @user-jx2qd2pi6i 11 місяців тому

    Спасибо за столь понятное объяснение, очень порадовало!
    Хотелось уточнить, в конце видео говорилось, что будет отдельное видео про оконные функции. Его еще нет или это я не могу найти?😅

    • @Rostik13.96
      @Rostik13.96 10 місяців тому

      Его ещё нет(

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

    ждём видос про оконные!!!

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

    Насчет подзапросов что-то не очень понял, зачем там with? Или это про табличное выражение (Common Table Expressions)? Но тогда синтаксис какой-то странный...

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

    Сделай такое про QA

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

    В гугл таблицах по сути возможно сделать все тоже самое, весь функционал там есть, но в SQL я не работал, не могу сказать где проще и где лучше. Однако в гугл таблице не составит труда за минут 10 подготовить базу данных, прописать формулы и вывести либо отфильтрованные данные, либо суммы подсчеты и прочее

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

    Можно тоже самое по питону плес🙏🏻

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

    Про оконные функции объяснил, конечно, лучше чем СкиллФэктори на их занятиях, но всё равно ОЧЕНЬ запутано и непонятно для новичков)))

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

    есть какая-то сертификация по sql? можете поделится ссылками.

  • @TheBaker573
    @TheBaker573 3 місяці тому

    Привет! Братишка спасибо за видосы, от души. Думаю тебе серьга в ухо бы пошла, стилевый бы был прям

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

    Для меня самым сложным оказались вложенные запросы. Все остальное не так сложно

  • @user-kt4sp5il7i
    @user-kt4sp5il7i 11 місяців тому +1

    Андрей 👋
    Можешь посоветовать с какой СУБД лучше начинать обучение?
    На твой профессиональный взгляд, какая самая популярная?

    • @Noukash
      @Noukash  11 місяців тому +1

      Postgre sql

    • @user-kt4sp5il7i
      @user-kt4sp5il7i 11 місяців тому

      @@Noukash спасибо за быстрый ответ)

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

    просим тему на оконные функции

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

    Спасибо,но как это запомнить с ходу.)

  • @Anna-bc4zy
    @Anna-bc4zy Рік тому +1

    Андрей, спасибо! Возник вопрос: что из перечисленного далее стоит указать в резюме в разделе SQL, если учесть, что места для этого мало и надо проранжировать по значимости: SELECT+агрегирующие функции, WHERE+AND/OR/NOT/BETWEEN/IN, CASE, GROUP BY, ORDER BY, LIKE, CAST, JOIN, INSERT, DELETE, UPDATE (последние три - изменение таблиц). Помню, что надо "подстраиваться" под вакансию. Но если отправлять в компанию без вакансии, не знаю, что из этого убрать, а что оставить. (Должность QA Engineer, начинающий). Спасибо!

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

      Анна, не пишите эти глупости. Что значит SELECT? 🤣 Вы без него ни один запрос не напишите. И мне сразу хочется вас спросить: а почему в перечне нет ф-ций DATE_PART, INTERVAL или с датами вы работать не планируете? Просто укажите SQL и тип СУБД с которой был опыт работы, а также платформу. Например, PostgreSQL, MYSQL: DBeaver/ Workbench/Redash/ Superset

    • @Anna-bc4zy
      @Anna-bc4zy Рік тому +2

      @@irynaburkatska3910 Ирина, спасибо! Интересно Ваше мнение! Выше перечисленное в моем сообщении - то, что учили на курсах. Про даты не учили, посмотрю сама, спасибо за совет. Был SQL, PostgreSQL, а вот насчет платформ ни одно название из Вами перечисленных мне ни о чём не сказало… Спасибо в любом случае за Ваш комментарий🌷

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

    Андрей, можете сделать видео про джоины
    Сколько не пытаюсь понять, все равно не получается

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

      Обязательно!!! Как и про оконные

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

    Недавно проходил курс по SQL на степике. Смотрю так фоном, все понятно, очевидно, восстанавливаю в памяти известное, и тут бац - оконные функции, о которых я и не слышал 😂

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

      Оконные функции не меняют строки вывода, а дополняют их новой информацией. Это сервисная функция. Поэтому в курсе степика о них и не говорят. Точно также как Андрей не сказал ни слова про табличные выражения, представления и функции на расширении plpgsql.

  • @russvetden9342
    @russvetden9342 Рік тому +1

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

    • @Eliz_ign
      @Eliz_ign Рік тому +1

      Советую курс-тренажер на Степике)

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

      @@Eliz_ign я его бросил))) тяжелый сильно и задачи сильно академические)

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

      А где вы хотите применять sql? Просто в ит эта технология считается базовой, и если при ее изучении есть трудности, то как пойдет дальше?

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

      @@micorlov4321 в аналитике где ж ещё

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

      Заур Трегулов на степике объясняет очень хорошо. Всего около 1,5 тыс ₽.Все нюансы показывает. Оконных функций нет в курсе, ну это уж нагуглите

  • @marcpanaitov4067
    @marcpanaitov4067 Рік тому +1

    Примеров не хватает на Join-ы на самом деле. Каких-нибудь простых на маленьких таблицах.

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

    Сейчас появились AI сервисы которым ты пишешь что хочешь, а они переводят твою речь в sql запросы. Стоит ли изучать sql досконально или скоро такие сервисы вполне могут заменить твои знания? И лучше, например, потратить время на поверхностное изучение и больше времени потратить на python. Буду благодарен за совет

    • @shutka80
      @shutka80 Рік тому +1

      Для ответа на этот вопрос стоит самостоятельно поиграться с ChatGPT. А если не хочется, то от себя отвечу - он врет!!! И делает это не краснея. Это как история с гугл-переводчиком. Он никогда не заменит тебе реальное знание языка.

  • @user-iq8hk7yo2p
    @user-iq8hk7yo2p Рік тому +3

    Главная проверка на знание sql это не называть его сикуле 😅

  • @user-tl1ii1ku9r
    @user-tl1ii1ku9r 6 місяців тому +1

    Объясните пожалуйста, зачем нужен подзапрос в запросе " select * from orders where customer_id in (select disticnt customer_id from orders where event_name = 'refund')" Не ужели нельзя это в одном запросе сразу написать? SELECT *
    FROM orders
    WHERE event_name = 'refund'; Может я чего-то не понял?

    • @shwakman
      @shwakman 6 місяців тому +1

      Во втором варианте вы объединяете данные из двух таблиц таблиц, при условии существования одинаковых сущностей . А как вы в первом варианте возьмете данные несуществующего столбца определенной таблицы ?

    • @farrier135
      @farrier135 6 місяців тому +1

      По предлагаемому Вами запросу будут выбраны только информация по возвратам (event_name = 'refund'), а задача стоит выбрать всю информацию по клиентам, которые делали 'refund' (включая покупку, подписку или что там ещё в event_name есть).

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

    Ведууууууууущий!

  • @hhongii_
    @hhongii_ 10 місяців тому +1

    прорешала все задачи на sql ex, уже можно искать вакансию джуна?😂

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

    Вопрос: почему нельзя сгенерировать необходимую таблицу и закинуть её в python и там при помощи Pandas и тд докрутить все интересующие расчёты, вместо оконных функций например?

    • @Anvar2308
      @Anvar2308 Рік тому +1

      А ещё лучше в Эксель))

  • @veeveeveeveeveevee
    @veeveeveeveeveevee Місяць тому

    Почему аналитика с SQL звучит гораздо более Легкой чем в excel 🧐 мне кажется ? Или это реально так

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

    👀

  • @user-ws2bv1og4l
    @user-ws2bv1og4l 7 місяців тому

    оконные функции - аналог СУММЕСЛИМН, для фанатов экселя

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

    Весь SQL за 18 минут. В Нетологии и у нас полтора месяца идет этот блок. И многие не въезжают

  • @waitwhat9669
    @waitwhat9669 Рік тому +1

    диплом ценится работодателем лол

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

    Трудно воспринимать , все быстро быстро быстро, можно помедленнее, я записываю.

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

    вода и реклама, суть видео это записывайся на платные уроки, где тебе горы золотые будут.

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

    Union и union all пропустил

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

      Тогда уж и про вычитание можно))

  • @Shishnish
    @Shishnish Рік тому +5

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

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

      А какие курсы вы проходили 👀?