11 - ПОЯСНЕННЯ всіх типів JOINs (SQL практикум для дата аналітиків)

Поделиться
HTML-код
  • Опубликовано: 26 дек 2024

Комментарии • 23

  • @ЗахарКислюк
    @ЗахарКислюк 2 месяца назад

    Дякую за уроки. Все круто, подобається Ваш системний підхід. Є ще побажання по формуванню застережень по типу чому в деяких ситуаціях використовужмо HANING замість WHERE, та GROUP BY (як я зрозумів) має бути після WHERE

  • @honor596
    @honor596 2 месяца назад

    Професійно, максимально доступно пояснено

  • @marinarozumna2555
    @marinarozumna2555 Год назад +1

    Нікіта, дякую величезне! Ви дуже кльово пояснюєте на простих прикладах та зрозумілою мовою. З нетерпінням чекаю на відео про вкладені запити та СТЕ 😉

    • @ion_lab
      @ion_lab  Год назад +1

      Дякую за відгук! Вже завершую запис, все вийде одним великим курсом)

  • @innatymoshenko4430
    @innatymoshenko4430 Год назад

    Дякую за важливе пояснення , легше виконувати проект !👍

  • @sergtsch87
    @sergtsch87 Год назад

    Залишу вподобайку та коментар авансом. Дякую Вам за вашу працю, за ваші цікаві та корисні україномовні випуски!) Підписався

    • @ion_lab
      @ion_lab  Год назад

      Дякую за відгук!

  • @ЮляЮ-м5в
    @ЮляЮ-м5в 5 месяцев назад

    Дякую! Дуже гарно все розкладено !

    • @ion_lab
      @ion_lab  5 месяцев назад

      Дякую вам! Переходьте до повного курсу - посилання під цим відео)

  • @НиколайЧерток
    @НиколайЧерток 6 месяцев назад

    Дуже круте пояснення)

  • @yuriitiunov8803
    @yuriitiunov8803 Год назад +1

    Топ формат, стисло, наглядно, зрозуміло.

  • @mykhailoskubchenko8920
    @mykhailoskubchenko8920 Год назад

    Дякую за пояснення!

    • @ion_lab
      @ion_lab  Год назад

      Дякую вам)

  • @anastasiialymarenko9914
    @anastasiialymarenko9914 6 месяцев назад

    дякую за чудові відео не розумію там на SELF JOIN частині очепятка чи дійсно потрібно теж писати INNER JOIN?🤔

    • @ion_lab
      @ion_lab  5 месяцев назад

      Дякую за відповідь) SELF JOIN не має власного синтаксису, він обумовлений тим, що поєднуємо одну і ту саму таблицю. А в залежності від ваших потреб це може бути LEFT, RIGHT, INNER, FULL джойни)))

  • @VolodymyrLinnyk
    @VolodymyrLinnyk Год назад

    Дізнався про SELF. Але головне, що все викладено дуже просто, коротко й зрозуміло

    • @ion_lab
      @ion_lab  Год назад

      Дякую за коментар та відгук!

  • @aad-sk5xu
    @aad-sk5xu Год назад +1

    Ну і відразу питання - коли продовження?))) дякую за ваш труд)

  • @ruslana_poli
    @ruslana_poli 8 месяцев назад

    Одне не можу зрозуміти це Left Join/Right Join, адже в базі даних як зрозуміти яка таблиця ліва, а яка права, якщо їх там дуже багато?

    • @ion_lab
      @ion_lab  8 месяцев назад

      Вітаю!
      Ми самі обираємо таблицю, яку хочемо залишити повністю і до якої будемо приєднувати дані з іншої таблиці. Наприклад, у мене є таблиця всіх співробітників. Назвемо її emp_tbl. Я хочу залишити всіх співробітників з цієї таблиці, та додати їх дати народження з іншої таблиці, яку назвемо birth_tbl. В цій таблиці є дати народження не для всіх співробітників, інколи дані відсутні і такі співробітники навіть не наводяться в цій таблиці. Отже для того, щоб приєднати таблиці і не загубити співробітників навіть якщо вони відсутні в birth_tbl, я буду використовувати Join. Зазвичай ми використовуємо LEFT JOIN, пропишемо:
      SELECT *
      FROM emp_tbl
      LEFT JOIN birth_tbl
      Цей тип джойну бере все, що є в таблиці зліва (якщо подивитись на наш код, таблиця зліва від LEFT JOIN - це emp_tbl) і приєднує те, що співпадає з таблиці справа (відповідно, дні народження з таблиці birth_tbl). При цьому для тих співробітників, які не знайдені в правій таблиці, в нашій результуючій таблиці буде вказано NULL в полі "день_народження".
      RIGHT JOIN ми майже не використовуємо (є окремі дуже специфічні випадки, але ми їх не розглядаємо тут).
      Він поверне все, що в таблиці справа (birth_tbl) і додасть інформацію з таблиці зліва. Отже, в наш результат потраплять тільки ті співробітники, які є в таблиці birth_tbl. Цей тип джойну не популярний, адже для цього результату ми все ще можемо використовувати LEFT JOIN, просто потрібно поміняти таблиці місцями:
      FROM birth_tbl
      LEFT JOIN emp_tbl
      Підкажіть, чи допоміг цей приклад?

  • @yuraslyvinskyi
    @yuraslyvinskyi 8 месяцев назад

    Коли нове відео?

    • @ion_lab
      @ion_lab  8 месяцев назад

      Вітаю! Зверніть увагу на посилання під відео - на каналі з'явився повний курс по SQL, куди увійшли нові відео