Фильтрация данных в SQL: WHERE | Основы SQL

Поделиться
HTML-код
  • Опубликовано: 19 июн 2024
  • Лекция по фильтрации данных в SQL с использованием Where. Страница курса - www.asozykin.ru/courses/sql
    Поддержать курс можно через сервис Cloudtips - pay.cloudtips.ru/p/45a4055b
    Заранее спасибо за помощь!
    VK - avsozykin
    telegram - t.me/a_sozykin
    Мой сайт - www.asozykin.ru
    00:00 - Ключевое слово WHERE в SQL и фильтры для выбора строк
    01:55 - Операции, которые можно использовать в WHERE
    02:32 - Использование BETWEEN в WHERE
    03:05 - Использование IN в WHERE
    03:58 - Использование LIKE в WHERE
    04:59 - Логические операции AND, OR и NOT в WHERE
    07:36 - Итоги
    Инструкция по созданию демонстрационной базы данных, которая используется в курсе - www.asozykin.ru/posts/demo_da...
    Мой канал с краткими и понятными объяснениями сложных тем в ИТ и компьютерных науках - / andreysozykincs
  • НаукаНаука

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

  • @SM-cc8lt
    @SM-cc8lt 3 года назад +110

    Говорят позитивные и благодарственные комментарии помогают продвижению канала. Спасибо вам за лаконичный, качественный материал.

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

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

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

      @Zander Kristopher definitely, have been using instaflixxer for since november myself =)

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

      @Zander Kristopher Yup, I have been watching on InstaFlixxer for months myself =)

  • @VegaSlayer
    @VegaSlayer 2 года назад +34

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

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

      Спасибо, у меня все хорошо. Рад, что пригодилось несколько курсов!

  • @Jhsio2333lsadf
    @Jhsio2333lsadf 3 года назад +32

    Спасибо. Качественно, коротко и ясно, без лишней воды.

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

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

  • @BaryshevAlexandr
    @BaryshevAlexandr 3 года назад +22

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

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

      Отлично! Рад, что тема интересует.

  • @user-mu2fl2ov2y
    @user-mu2fl2ov2y 3 года назад +9

    Слушая Ваши лекции, вспоминаешь поговорку: кто ясно мыслит, тот ясно выражается! Огромнейшее спасибо! Ваши лекции помогают легко осваивать сложный материал! Очень помогает в работе! Пожалуйста, продолжайте развивать Ваш канал!

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

      Спасибо за приятный отзыв! Канал обязательно буду развивать!

  • @user-mj2qw1mw5w
    @user-mj2qw1mw5w Год назад +4

    Делаю записи по вашим лекциям - спасибо вам большое! Такие вот плейлисты про основы очень помогают прощупать тему и понять, стоит ли изучать дальше или не стоит. Я понимаю, что у вас на создание качественного материала уходит много времени, а отдачи от людей мало, но поверьте, каждый, кто оставил здесь комментарий, благодарен вам! Возможно, именно благодаря вам начнётся моя карьера аналитика:)

  • @edcs170
    @edcs170 3 года назад +14

    Отличный материал! Так держать!

  • @user-sc5nh7kp6d
    @user-sc5nh7kp6d 3 года назад +6

    Большое спасибо. К моменту, когда увидел ваши видео-уроки, я уже прослушал другой курс. Тем не менее с большим удовольствием и с пользой занимался с вами, потому что вы предложили очень эффективные занятия.
    Большой вам респект. Мне очень понравились ваши уроки!!!

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

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

  • @user-yb9zo6ss5o
    @user-yb9zo6ss5o 3 года назад +4

    Присоединяюсь ко всему написанному ниже. Помню, как я в своё время поступал на звукорежиссуру: ничего не знал, ничего не понимал, ничего не слышал. То же и с IT сейчас. И здорово, что есть грамотные статьи и понятные, лаконичные видеоролики.
    P. S. На звукорежиссуру я всё же поступил тогда. И выкарабкался на красный диплом.

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

      Отличный опыт! Надеюсь, мои курсы по ИТ будут полезны сейчас.

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

    Редко пишу комы, прохожу курсы , там дальше будут СкюЭль, но подача не очень нравится, у вас же Андрей, легко и без воды, Это Уровень!

  • @piligrim0123
    @piligrim0123 3 года назад +6

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

  • @user-hm2ig2mh3m
    @user-hm2ig2mh3m 3 года назад +10

    Андрей от всей души огромная благодарность за Ваш труд!

  • @mariamagur7734
    @mariamagur7734 Год назад +2

    Присоединяюсь к благодарностям. П. С. В конце лекции делаю себе карточки с заданиями к запросам и затем пишу их pgAdmin.

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

      Отлично, успехов в изучении!

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

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

  • @user-ts8lt7hq6v
    @user-ts8lt7hq6v 2 года назад +3

    Большое спасибо за ваш труд!

  • @Olga.638
    @Olga.638 Год назад +1

    Благодарю вас очень приятный голос доступно преподнесено ! Ждём след выпусков.

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

    Спасибо большое за ваши труды, готовлюсь к тех.интервью на тестировщика - теперь мне почти не страшно :)

  • @nikobb2702
    @nikobb2702 Год назад +2

    Большое спасибо за вашу работу. Знание - свет.

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

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

  • @user-rf8yc6ks4t
    @user-rf8yc6ks4t 3 года назад +7

    Спасибо, Андрей! Материал интересен и полезен. Жду следующий видеоурок!

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

      Пожалуйста. Следующие уроки обязательно будут.

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

    Благодарю, классная подача!

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

    Я начинающий 0 уровень sql но так интересно после ваших уроков это направление, спасибо!

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

      Отличный результат! Надеюсь, получиться разобраться и применять на практике!

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

    Все очень круто, большое спасибо 😊

  • @reddddd34
    @reddddd34 3 года назад +5

    Спасибо за очередной урок !

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

    Спасибо за такую хорошую подачу инфы!!!

  • @user-ll8op6bn4g
    @user-ll8op6bn4g Год назад +1

    Тысяча лайков)
    Просто разжевал и положил в мою голову, спасибо огромное) 👍👍👍

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

    спасибо, все понятно и разложено по полочкам!👍👍👍

  • @user-dp3tu7nk3x
    @user-dp3tu7nk3x 3 года назад +8

    Спасибо, ждём продолжения!

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

      Продолжение будет обязательно!

  • @tusman4ik
    @tusman4ik Месяц назад +1

    Кайф, просто кайф. Спасибо за ваш труд.

    • @AndreySozykin
      @AndreySozykin  Месяц назад

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

  • @Shoutaim92
    @Shoutaim92 3 года назад +6

    Спасибо Вам большое. Отличная подача материала.

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

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

  • @user-gx6jl6bt4h
    @user-gx6jl6bt4h 3 года назад +3

    Бльшое спасибо за уроки!

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

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

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

    Очень информативно и доходчиво!
    Спасибо Вам!

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

    Коротко, четко и понятно. Спасибо!

  • @a.kovalenko7257
    @a.kovalenko7257 3 года назад +4

    Большое спасибо. Супер👍

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

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

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

    Спасибо вам за ваш труд. Благодаря вам мы узнаем тонкости языка

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

      Пожалуйста! Рад, что полезно!

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

    Спасибо за вашу работу, гораздо понятнее чем в вузе)

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

      Пожалуйста! Рад, что понятно.

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

    Отлично, спасибо, всё понятно!

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

      Пожалуйста! Рад, что понятно.

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

    Спасибо за урок!

  • @Dima-uz8gi
    @Dima-uz8gi 5 месяцев назад +1

    Спасибо за блестящий урок! 👍👍

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

    Спасибо Вам огромное!!!

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

    Спасибо за интересное видео

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

    Большое спасибо за ваш труд! Очень полезная информация, приятная и понятная подача. Желаю вам успехов!

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

    спасибо очень хороший контент

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

    СПАСИБО!!!

  • @jonjonsan1036
    @jonjonsan1036 Месяц назад +1

    Андрюха красава!!! Спасибо!

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

    просто и ясно) спасипка

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

    И спасибище. Очень полезно

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

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

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

    Круто!)

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

    Спасибо!

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

    классное объяснение

  • @43445fgfgd
    @43445fgfgd 2 года назад +1

    дякую за ваш курс

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

    супер!!!

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

    Просто 🔥🔥🔥

  • @nuthatchbird6001
    @nuthatchbird6001 2 месяца назад +1

    Благодарю

  • @vaniL_57
    @vaniL_57 3 года назад +6

    Андрей, спасибо Вам, как всегда все лаконично и понятно, подскажите, когда ждать следующее видео по данному курсу?

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

      Видео будет уже скоро!

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

    Лайк!

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

    Bald != No Hair )))
    Спасибо за видео!

  • @PoliticalShorts-mh6qy
    @PoliticalShorts-mh6qy 7 месяцев назад +1

    Лекция супер, но только ˈstrɔːberɪ !! Через О.

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

    Сегодня узнал что для такого запроса нужны скобки select * from superheroes where (align='Neutral Characters' or align='Good Characters') and year =1963 если не поставить скобки то запрос будет неверный и год отобразиться не только 1963 но и другие в том числе

  • @2009Spread
    @2009Spread 3 года назад +4

    Что побывал на лекции в универе в офлайне, нет ощущения что онлайн

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

      Да, лекции почти не отличаются. Проблема онлайна с организацией качественных практик.

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

    понравилось, для иллюстрации было бы хорошо использовать миндкарту.СПАСИБО!!!!!!!

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

      Спасибо за приятный отзыв?
      Имеется в виду mind map? Или что-то еще?

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

    Подскажите, пожалуйста, шрифт, использованный в видео

  • @user-xn1pv3eq8e
    @user-xn1pv3eq8e Год назад +1

    Андрей, добрый день)) Практиковалась по Вашему курсу, такой вопрос. Выполняю запрос на выбор всех супергероев-мужчин, у которых год появления в комиксах 2000 или 2006 (запрос: select * from superheroes WHERE gender = 'Male Characters' AND year = 2000 OR year = 2006;). В результате в таблице выдает женщин и мужчин супергероев. В чем причина? Помогите разобраться, пожалуйста.

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

    SELECT*FROM superheroes WHERE gender = ('Female Characters');
    Так пишется в проге.
    А вообще используйте консоль SQL Shell
    Тогда не будет проблем с вводом запросов
    И не забывайте ; добавлять в конце запроса

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

    Добрый день, Андрей. Есть вопрос по поводу одновременного использования логических операторов. Например, вы объясняете про OR - я сделала как вы показываете, но хотела попробовать дополнительно задать условие, чтобы искали только женщин. Написала:
    SELECT *
    FROM superheroes
    WHERE gender = "Female Characters"
    AND
    hair = "Blond Hair"
    OR
    hair = "Strawberry Blond Hair"
    Но не сработало, хотелось бы узнать почему? Так нельзя делать или я что-то неправильно написала? Или дело ещё в чем-то?
    Спасибо.

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

    Спасибо за видео! Почему только 3 оператора (BETWEEN, IN, LIKE) указаны и нет IS NULL, EXISTS?

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

      Потому что это курс начального уровня и нельзя все сразу на людей вываливать 😉. Перед тем, как писать про IS NULL, нужно рассказать, что такое NULL и как с ним работать. Что в SQL не тривиально. Для exists без подзапросов сложно придумать хороший пример.

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

      @@AndreySozykin Спасибо за пояснения и за ваши лекции!

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

    рассмотрите оператор with пожалуйста)

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

      Обязательно сделаю лекцию про WITH.

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

    select * from superheroes where year between 1998 and 2010 order by year desc заметил что при сортировке этого запроса внизу таблицы 2000 год а не 1998, 1998 и 1999 год теряется между 2000 и 2006 что это может быть?

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

    Не верю что все так легко оказалось

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

    Как работает экранирование спецсимволов в шаблоне LIKE, допустим, если в искомом фрагменте есть % или _?

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

      Можешь использовать escape

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

      как уже написали, нужно использовать ESCAPE, например, так:
      LIKE '%\_% ESCAPE '\'
      Выведет строки, который содержат символ подчеркивания _
      В Postgres \ в LIKE работает и без ESCAPE. Но с ESCAPE можно использовать любой символ, например, так:
      LIKE '%!_% ESCAPE '!'

  • @meowmeowimacat
    @meowmeowimacat 9 месяцев назад +2

    Почему у меня не работают некоторые запросы с оператором Where, причем самое забавное, я могу найти эту готовую строчку в интернете вставить ее и она сработает, но если я точь в точь перепишу ее сам она не работает, что за магия)

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

      У меня бывало наоборот)
      Часто, когда запросы составлял в word, он кавычки не подходящие консоли добавлял (закругленные) и от этого запрос не выполнялся.

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

    Подскажите, что я делаю не так и как сделать правильно.
    Мне нужно изменить строку generation (поколение) на определённое значение X, если строка birth соответствует диапазону 1963-1984. Я пробовала:
    UPDATE `users` SET generation = 'X' WHERE birth > 1963-01-01 AND birth < 1984-31-12;
    UPDATE `users` SET generation = 'X' WHERE birth > 1963-01-01, birth < 1984-31-12;
    UPDATE `users` SET generation = 'X' WHERE birth > '1963-01-01' AND birth < '1984-31-12';
    UPDATE `users` SET generation = 'X' WHERE birth BETWEEN 1963-01-01 AND 1984-31-12;
    UPDATE `users` SET generation = 'X' WHERE birth BETWEEN '1963-01-01'AND '1984-31-12';
    он не выдаёт ошибку, пишет просто что затронуто 0 строк, хотя в таблице такие даты точно есть.
    Заранее спасибо

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

      Кстати,
      SELECT* FROM users WHERE birth BETWEEN 1963-01-01 AND 1984-12-31;
      и
      SELECT* FROM users WHERE birth BETWEEN 1963 AND 1984;
      тоже выводит 0 строк.
      (я нашла ошибку, что в прошлом сообщении не 1984-31-12, а 1984-12-31 надо, но всё равно не работает)
      плак

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

      Я нашла решение. Если у кого-то будет похожая проблема, вот код (я работала с mysql!). Проблема: нужно чтобы у всего списка людей проставилось значение поколения в зависимости от их даты рождения. Код:
      UPDATE `basic_inf`
      SET `generation` =
      CASE
      WHEN `birth` >= '1984-01-01' AND `birth` = '1963-01-01' AND `birth` = '1943-01-01' AND `birth`

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

    7:00 лысый и без волос ) хех

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

    База не совсем правильно составлена, если смотреть на руководство по стилю, Female, Hair, Characters, Eyes это то что необязательно и не рекомендуется повторять из заголовков столбиков.

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

    С точки зрения системного программиста SQL - полнейшее днище, отстой и ущербность.

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

      SQL не для системных программистов сделан, так что реакция ожидаемая.

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

      Хокей, но всё равно . Чем думали ,когда это писали 🤭

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

    Спасибо, ждём продолжения!

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

      Пожалуйста. Продолжение выложил сегодня - ruclips.net/video/bYdjR6QexJY/видео.html

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

    Спасибо!