Запрос данных из нескольких таблиц: JOIN | Основы SQL

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

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

  • @Noviko_V
    @Noviko_V 3 года назад +21

    Впервые вижу настолько клевое видео по основам SQL. 👍👍👍Так плавно и естественно автор рассказывает про все операторы на простом примере, с каждым шагом накидывая добавляя новый функционал и что самое главное без воды и занудства и кучи отсылок ! Смотреть было очень приятно 😊спасибо

    • @AndreySozykin
      @AndreySozykin  3 года назад

      Пожалуйста! Рад, что понравилось!

  • @FISI_Deutschland
    @FISI_Deutschland Год назад +13

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

  • @Сергей-е4г5п
    @Сергей-е4г5п 3 года назад +26

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

    • @AndreySozykin
      @AndreySozykin  3 года назад +1

      Пожалуйста! Рад, что нравится!

    • @Dragoncheg
      @Dragoncheg 3 года назад +3

      Русский ускоряет понимание. Лекции Андрея смотрю на ускоренном воспроизведении. Затем второй прогон с конспектированием. Очень удобно.

    • @stepan8188
      @stepan8188 3 года назад

      @@Dragoncheg Я точно также, сначала общее понимание, потом конспектирование важного

  • @user_m23735
    @user_m23735 3 года назад +29

    Спасибо большое, Андрей, за ваши труды.
    Реально все становится понятно.

    • @AndreySozykin
      @AndreySozykin  3 года назад +2

      Пожалуйста! Рад, что видео помогают понять.

  • @userSergeyZabolotny
    @userSergeyZabolotny Год назад +3

    Просматриваю Ваши уроки и делаю конспекты параллельно. Хочу сказать Вам, огромное Спасибо! Это очень, очень продуманный курс и очень доступно изложен!!! Подбор и подача материала, всё очень грамотно и ёмко!

  • @kolim8664
    @kolim8664 Год назад +3

    Я чуть повозмущаюсь... Гуглил как сделать такой запрос полчаса и не нашел толковую информацию, много всего перебробовал... И уж решил в Ютуб зайти, на Ваше видео, и уже на 3-й минуте видео мне стало все понятно и мой запрос заработал на сайте! Спасибо огромное, что все четко показываете и трепетно к этому относитесь! Лайцк и подписка)

  • @thebestmoments2451
    @thebestmoments2451 2 года назад +2

    Боже это лучшее обучение по sql , что я видел. Всё понятно показал и рассказал.

  • @4Aziwzjdfgnk29y
    @4Aziwzjdfgnk29y 9 месяцев назад +3

    Дай БОГ здоровья автору ролика!Как же понятно объяснил мне .

  • @АннаЧернявская-ы4о

    Большущее спасибо! Очень понятно объясняете! Это после пол дня поисков удобоваримой информации! Вы прирожденный лектор!

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

      Спасибо! Рад, что видео помогают понять!

  • @МаринаМиронова-п9ъ
    @МаринаМиронова-п9ъ 3 года назад +2

    Огромная благодарность за чистый доходчивый русский язык! Сколько ни смотрела роликов на JOIN только Ваш - прям как шаттл влетел в сознание! подписка и лайк! пошла смотреть весь канал!)

    • @AndreySozykin
      @AndreySozykin  3 года назад

      Спасибо за приятный отзыв! Успехов!

  • @МаксимЗотов-щ5у
    @МаксимЗотов-щ5у 10 месяцев назад

    Андрей, хочется вам сказать огромное спасибо за то, какой контент вы делаете. Очень приятно смотреть и легко для понимания!

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

    Огонь! Наконец-то нашла потрясающее объяснение))) Спасибо))

  • @90max10
    @90max10 2 года назад +3

    Спасибо, вы молодец. Нормальным человеческим языком объясняете что по чём. А то SQL для меня вообще головная боль

  • @ali.gamidov
    @ali.gamidov 2 года назад +3

    Очень внятно, без лишних соплей 👍🏻

  • @gaidarychalimchik2805
    @gaidarychalimchik2805 3 года назад +4

    Спасибо за труд, продолжайте!) Держите планку.

    • @AndreySozykin
      @AndreySozykin  3 года назад

      Пожалуйста! Рад, что нравится!

  • @piktogor
    @piktogor 2 года назад +1

    Большое спасибо! Все максимально понятно, да еще и на все потратил меньше 10 минут. Браво!

  • @todpale
    @todpale 3 года назад +2

    Жду-не дождусь следующего урока! Спасибо вам!

    • @AndreySozykin
      @AndreySozykin  3 года назад

      Выложил следующее видео - ruclips.net/video/n-5RLxezWh8/видео.html

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

    наконец-то человек который умеет доходчиво объяснять, спасибо!

  • @maksatdzhekishev2985
    @maksatdzhekishev2985 3 года назад +3

    Стас Пьеха просто топчик, спасибо за курс)

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

    Подписка, лайк и просмотр всех ваших видео!

  • @ГоворовКонстантин-с7ю
    @ГоворовКонстантин-с7ю 5 месяцев назад +1

    спасибо за курс. Очень интересно и понятно )))👍

  • @Жанна-е5у
    @Жанна-е5у Год назад +2

    Отличное видео, стало гораздо понятнее, благодарю!

  • @КирилУбойник
    @КирилУбойник Год назад

    Спасибо. Пожалуй у вас самое просто лаконичное и доходчивое объяснение по теме SQL из всех, что мне попадались.

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

    Наконец - то внятное объяснение в интернете

  • @OK-jj9bd
    @OK-jj9bd Год назад

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

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

    Вот это спасибо так спасибо, самая полная инфа за короткое время, вы лучший и да, До свидания! 👍👍👍🚀🚀🚀👏👏👏

  • @TheBuzzJazz
    @TheBuzzJazz 2 года назад +2

    Скажите пожалуйста, в SELECT мы присвоили псевдонимы product_name и т.д. Но в WHERE снова используем p.type_name. Почему не WHERE product_type=«Онлайн курс»?

  • @almasbekbayev1260
    @almasbekbayev1260 3 года назад +3

    Всё подробно и понятно, благодарю.

  • @Sergei_youtube.
    @Sergei_youtube. 8 месяцев назад +1

    Спасибо за подробное объяснение. Очень полезно!

  • @user-sj9es9td1g
    @user-sj9es9td1g 2 года назад

    Круто, такое изложение материала, даже не ожидал. Подписался, и буду следить. Большое спасибо за качество урока.

  • @1111rinat
    @1111rinat 2 года назад

    Спасибо большое! Знал бы, сразу пришел сюда, а не перелопачивал кучу информации.

  • @yuliabakumova22
    @yuliabakumova22 2 года назад +1

    Спасибо Вам большое! Все очень доходчиво!

  • @timofdev
    @timofdev 2 года назад +1

    Огромное спасибо за урок! Всё понятно и доступно! А главное - коротко)

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

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

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

      Пожалуйста! Рад, что курс помог!

  • @olegverevkin7431
    @olegverevkin7431 3 года назад +2

    Спасибо за работу. Полезно.

  • @Marina_Ya192
    @Marina_Ya192 2 года назад +1

    ты лучший просто!

  • @cs_dequeue
    @cs_dequeue 2 года назад

    Спасибо большое за видео! Подача материала на высшем уровне!

  • @DaniilDenisov-ws5ov
    @DaniilDenisov-ws5ov 3 года назад +2

    Идеально! Спасибо!

  • @lvvovich
    @lvvovich 2 года назад

    Получил вдохновение на верный ответ в вашем видео. Благодарю за видео!

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

    Обожаю ваши уроки!

  • @oleg_shulga
    @oleg_shulga 2 года назад

    Спасибо за уроки. Вы очень хорошо объясняете.

  • @ГеннадийРожненко-з2й

    Фууууххх..После фреймворков я понял что я не знаю почти нечего о сырых запросах. Спасибо за очень понятные уроки. Спасибо за труды. За вечер все понятно стало! Лайк однозначно!

  • @Xeon83
    @Xeon83 2 года назад

    Очень качественная подача! Спасибо автору.

  • @ExcelStore
    @ExcelStore 3 года назад +2

    Спасибо за информацию

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

    Идеальное объяснение! Спасибо!

  • @HelenH-o3m
    @HelenH-o3m 2 года назад +2

    Расскажите, пожалуйста, про использование json в запросах или дайте ссылку на туториал

  • @АндрейШатунов-я2п
    @АндрейШатунов-я2п 2 года назад +1

    Будто сказку говорит, понятно и интересно )

    • @AndreySozykin
      @AndreySozykin  2 года назад

      Спасибо! Рад, что нравится!

  • @АлександраМм
    @АлександраМм 2 года назад +4

    Спасибо огромное за урок! Доходчиво и интересно объясняете😊👍

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

    Дякую за корисний контент :))))

  • @ipabogdanov
    @ipabogdanov 2 года назад +1

    Отличный материал! Было бы неплохо, на мой взгляд, добавить номер видеозаписи к названию каждого видео, чтобы было проще ориентироваться

  • @nick_arseniy
    @nick_arseniy 3 года назад +1

    Спасибо за ваш труд

  • @Dori-ny9sd
    @Dori-ny9sd Год назад

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

  • @ivan100kg
    @ivan100kg 3 года назад +1

    Супер! Жду занятия по подзапросам, союзам, представлениям...😀

    • @AndreySozykin
      @AndreySozykin  3 года назад

      Подзапросы и представления будут.
      Что понимается под союзами? Union?

    • @ivan100kg
      @ivan100kg 3 года назад +2

      Отлично! Да, union!

    • @AndreySozykin
      @AndreySozykin  3 года назад +1

      Про union не планировал делать. Это точно не начальный уровень. И мне кажется, что union редко на практике используется.

  • @WhiteBear141981
    @WhiteBear141981 3 года назад +1

    Спасибо! Доступно

  • @intruder70
    @intruder70 2 года назад +1

    указал в бат файле кодировку chcp 1251, перезапустил shell , но все равно кракозябры выходят когда показывает русский язык.
    куда копать дальше? помогите пожалуйста

    • @dinarsamara4923
      @dinarsamara4923 2 года назад

      блин, у меня также
      с products кодировка падает

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

      Та же проблема, к сожалению.

  • @mb-jq1gn
    @mb-jq1gn 2 года назад

    Помогло, работает.

  • @llwebstylell242
    @llwebstylell242 2 года назад

    Хорошо объяснили , спасибо огромное.

  • @MySleePy1984
    @MySleePy1984 2 года назад

    Отлично, спасибо )) Сделал первый Джойн )))

  • @nikonlaw
    @nikonlaw 7 месяцев назад +1

    Добрый день, Андрей. Спасибо за Ваши курсы. Есть вопрос. Как таблица products знает, что столбец type_id ссылается на таблицу product_type? Разве у этого столбца не должно быть название product_type_id? Или это нужно только для наглядности, а само соответствие указывается в запросе? Спасибо.

    • @AndreySozykin
      @AndreySozykin  7 месяцев назад +1

      Таблица products не знает, что столбец type_id ссылается на таблицу product_type. Это знает только проектировщик схемы базы данных. Названия столбцов могут быть любые. Название product_type_id допустимо, но не обязательно. Соответствие столбцов указывается в запросе JOIN.

  • @koolvi_s
    @koolvi_s 3 года назад

    Офигенно!!!

  • @danko397
    @danko397 10 месяцев назад

    Спасибо. Как теперь по атрибуту онлайн курс сделать итого ? (Общая сумма стоимости курсов?)

  • @diatm1506
    @diatm1506 3 года назад +1

    Подача материала на высшем уровне! Спасибо. Я считаю что знание бд 60% успеха. Для проектирование таблиц в бд также и api. frontend и backend 40 %

    • @AndreySozykin
      @AndreySozykin  3 года назад +1

      Спасибо за приятный отзыв! Знание БД действительно очень важно!

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

    Здравствуйте! Про "HAVING" ничего не было сказано!

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

    Можно еше использовать упрощённую запись USING
    Не нужно будет сравнивать

  • @noone-hi6kq
    @noone-hi6kq 3 года назад +1

    Благодарю!

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

    Спасибо за ваш труд, продвижения каналу!
    Получается что мы сначала пишем в селект сокращенные названия, а потом только их объявляем ? то есть код идет не сверху вниз или он проходит в цикле?

  • @ТимурТ-л2ю
    @ТимурТ-л2ю Год назад

    При фильтрации данных из двух таблиц в операторе WERE можно вместо '=' использовать оператор LIKE и далее сравнение '%xxx' ?

  • @vitalykargin
    @vitalykargin 2 года назад +1

    5:14 не сработал where

  • @LyutiyShmel
    @LyutiyShmel 2 года назад

    Спасибо! оч помогло

  • @py_dev-django
    @py_dev-django 7 месяцев назад

    Странно, но у меня после введенного кода с 3:24 объединились только колонки name и type_name. Остальные просто не отображаются

  • @vladislavious
    @vladislavious 13 дней назад

    Господа, как быть с кодировкой для кириллицы? Таблицы с кириллицей отображаются как абракадабра. Пробовал менять кодировку на UTF8, WIN866, WIN1251 с помощью команды SET client_encoding = ***'; , где *** - кодировка, но не помогло. Кто сталкивался? Как решили?

  • @МихаПетров-ю5э
    @МихаПетров-ю5э 2 года назад

    СпасиБог!

  • @anele4492
    @anele4492 2 года назад

    СПАСИБО!!!

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

    Как же понятно, ***ный рот. Огромное спасибо!

  • @Dudkaitrubnik
    @Dudkaitrubnik 2 года назад

    Спасибо за урок, хотел спросить вот что: как узнать связи между таблицами? Работаю в PL/SQL Developer, в окно диаграмм выношу нужные мне таблицы, чтобы увидеть связи, а их нет

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

    Все очень доступно и понятно! Большое спасибо!

  • @НиколайУфимский-о9е

    Андрей, большое спасибо за видео! А как быть, если в первой таблице допустим 10 миллиардов строк? Такой запрос будет выполняться слишком долго. Вложить внутрь запрос к большой таблице, а JOIN применить снаружи вложения?

  • @AntonDiakonov
    @AntonDiakonov 6 месяцев назад +1

    А как сделать запрос join если несколько столбцов ссылаются на 1 таблицу?

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

      Вот пример, как это сделать - ruclips.net/video/G50eazjD3o0/видео.html

  • @adeptusterra1613
    @adeptusterra1613 2 года назад +1

    Андрей, спасибо. Зачем платить скиллбоксу, если есть ты)

  • @romangreen8832
    @romangreen8832 3 года назад

    Классно спасибо! Подписался и лайкнул. Ваш курс про сети вообще обалденный. К данному видео пришел так как не могу найти ответ. Если вы прочтете и поможете было бы здорово. Задача не сложная но не могу понять.
    Есть 2 таблицы: Author(Id, name) и Book(book_id, author_id, name, type). Нужно вывести книги у которых type='Роман' и вывести имена их авторов.
    Я дошел до варианта - SELECT name FROM book WHERE type='Роман' JOIN Author ON Author.id = Book.id. Но думаю это не правильно, не знаю как указать условие с типом книги.

    • @petrpetr9576
      @petrpetr9576 2 года назад

      select * from Book join Author on Author.id = Book.author_id where Book.type = 'roman';

    • @firstnamelastname3464
      @firstnamelastname3464 2 года назад

      select bb.name, aa.name
      from book bb, author aa
      where bb.author_id = aa.id
      and bb.type = ' Роман'
      PL/SQL

  • @user-vt5zm8fn3d
    @user-vt5zm8fn3d 2 года назад +1

    Добрый день, Андрей. Подскажите, пожалуйста, как можно наименовать фильтр в группированной табличке?
    Например, мне надо чтоб лицензия '10238' была наименована - Москва, а лицензии '8315', '7994', '7724', '10222' - Питер
    SELECT
    COUNT(*)
    FROM 'Tickets'
    WHERE
    CUSTOMFIELD('Tickets', 'Номер лицензии') IN ('8315', '7994', '7724', '10222','10238')
    AND 'Tickets.Creation Date' > '2022-02-10 00:00:00' AND 'Tickets.Creation Date' < '2022-02-10
    23:59:59'
    GROUP BY 'Tickets.Status', CUSTOMFIELD('Tickets', 'Номер лицензии')
    Спасибо за ваши уроки.

    • @AndreySozykin
      @AndreySozykin  2 года назад

      Насколько я могу понять, проще всего сделать дополнительные поля для Москвы и Питера с помощью CASE (вот пример использования CASE -
      ruclips.net/video/5vrmSoT7tjE/видео.html). А затем уже группировать по ним.

    • @user-vt5zm8fn3d
      @user-vt5zm8fn3d 2 года назад

      Спасибо за ответ, посмотрю

    • @user-vt5zm8fn3d
      @user-vt5zm8fn3d 2 года назад

      @@AndreySozykin сделал так, но выходит ошибка, в приложении конечно обрезанный sql - kql, может с этим связано, а может я не так сформировал Case?
      SELECT
      COUNT(*)
      CASE WHEN CUSTOMFIELD('Tickets', 'Номер лицензии') IN '10238' THEN 'Самара'
      END
      FROM 'Tickets'
      WHERE
      CUSTOMFIELD('Tickets', 'Номер лицензии') IN ('8315', '7994', '7724', '10222','10238')
      AND 'Tickets.Creation Date' > '2022-02-10 00:00:00' AND 'Tickets.Creation Date' < '2022-02-10
      23:59:59'
      GROUP BY 'Tickets.Status', CUSTOMFIELD('Tickets', 'Номер лицензии')

  • @Кирилл-д9т7с
    @Кирилл-д9т7с Год назад

    Коллеги и Андрей, добрый вечер, подскажите как убрать кракозябры в строках таблицы product_types и products?
    Все русскоязычные тексты кириллицей вылазят в кракозябрах.
    Установил себе PostegreSQL 15

    • @Кирилл-д9т7с
      @Кирилл-д9т7с Год назад

      Спасибо сам разобрался. Создал новую базу данных в кодировке win1251. Все заработало

  • @artyrdanilov2791
    @artyrdanilov2791 3 года назад

    Будет ли продолжение курса ?

  • @Александр-д4т1ю
    @Александр-д4т1ю 2 года назад

    Круто

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

    Добрый день! Спасибо за курс! Возникло затруднение в этом уроке, кодировка 1251, но всё-равно при запросе выдаются кракозябры типо : "РћСЃРЅРѕРІС‹ искусственного интеллекта". Подскажите как возможно получить корректные выводы?

    • @user-LvSerg777
      @user-LvSerg777 Год назад

      У меня тоже не получается изменить кодировку в SQL Shell. Я через cmd.exe работаю. Меняю там кодировку на chcp 1251. Потом оттуда запускаю psql.exe и работаю.

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

      ​ @Andrey Sozykin не получится подсказать, как решить проблему?

  • @stepan8188
    @stepan8188 3 года назад

    Добрый день. Спасибо за отличную лекцию. Нам толком связи с помощью JOIN преподаватель так и не смогла объяснить. Только у вас все доходчиво и понятно, в каком порядке и как между собой связывается.
    При практике с помощью вашей базы данных все работает, единственное, возникла проблема с кодировкой. Не могли бы вы объяснить как исправить этот момент? В таблице с супергероями мы меняли кодировку в файле, здесь также? и на какую кодировку надо поменять?

    • @РамильЗ-г6к
      @РамильЗ-г6к 2 года назад

      поменять кодировку на chcp 65001, только при этом "where" на русском не срабатывает

    • @ОльгаМокина-у5й
      @ОльгаМокина-у5й 2 года назад

      @@РамильЗ-г6к , как нибудь решили проблему ?

    • @РамильЗ-г6к
      @РамильЗ-г6к 2 года назад

      @@ОльгаМокина-у5й нет, работаю в ms SQL

  • @SHKIPPER989
    @SHKIPPER989 3 года назад +1

    спасибо_)

  • @TheNikita2100
    @TheNikita2100 2 года назад +1

    А как выбрать последние записи из двух таблиц

    • @AndreySozykin
      @AndreySozykin  2 года назад

      Не понял, что означает последние записи?

    • @TheNikita2100
      @TheNikita2100 2 года назад

      @@AndreySozykin я уже решил, было две таблицы из одной взять пользователей из второй взять комментарии. И нужны были последние комментарии всех пользователей

  • @ОльгаМокина-у5й
    @ОльгаМокина-у5й 2 года назад +1

    народ, кто как справился с кодировкой БД он-лайн школ? помогло \! chcp 65001, но столбцы получаются смещенные и некоторые запросы в sql shell все равно не выполняются

    • @AndreySozykin
      @AndreySozykin  2 года назад

      В чем именно проблема? У меня все работает 🙂

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

      ​@@AndreySozykin Добрый день! Спасибо за курс! Возникло затруднение в этом уроке, кодировка 1251, но всё-равно при запросе выдаются кракозябры типо : "РћСЃРЅРѕРІС‹ искусственного интеллекта". Подскажите как возможно получить корректные выводы?

  • @bastaboom163
    @bastaboom163 3 года назад +1

    👍👍👍

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

    такое ощущение что просмотрел содержимое заголовков книги

  • @fanndrozh3498
    @fanndrozh3498 2 года назад +1

    А если 3 таблицы?

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

      Делаешь JOIN на две таблицы, потом результат джоинишь на третью

  • @Никита-с9г
    @Никита-с9г 3 месяца назад

    Досвидаааания- как у последнего омежки д.одика речь. Впрочем не удивительно, выглядишь также