Фильтрация данных в 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 - Наука
Говорят позитивные и благодарственные комментарии помогают продвижению канала. Спасибо вам за лаконичный, качественный материал.
Спасибо за позитивный и благодарственный комментарий, это не просто помогает в продвижении канала, но и повышает мне настроение!
@Zander Kristopher definitely, have been using instaflixxer for since november myself =)
@Zander Kristopher Yup, I have been watching on InstaFlixxer for months myself =)
Четыре года назад учил сети просто для себя через ваш канал. Сейчас устроился на работу где требуется SQL, и вот мы снова встретились. Надеюсь у вас все хорошо и даже лучше!
Спасибо, у меня все хорошо. Рад, что пригодилось несколько курсов!
Спасибо. Качественно, коротко и ясно, без лишней воды.
Пожалуйста! Рад, что понравилось!
Ваши уроки одни из лучших на ютубе, понятно о сложном.
Как раз по работе понадобился SQL, я еще подумал, вот бы от вас по слушать, и вот, как подарок на новый год ))
Отлично! Рад, что тема интересует.
Слушая Ваши лекции, вспоминаешь поговорку: кто ясно мыслит, тот ясно выражается! Огромнейшее спасибо! Ваши лекции помогают легко осваивать сложный материал! Очень помогает в работе! Пожалуйста, продолжайте развивать Ваш канал!
Спасибо за приятный отзыв! Канал обязательно буду развивать!
Делаю записи по вашим лекциям - спасибо вам большое! Такие вот плейлисты про основы очень помогают прощупать тему и понять, стоит ли изучать дальше или не стоит. Я понимаю, что у вас на создание качественного материала уходит много времени, а отдачи от людей мало, но поверьте, каждый, кто оставил здесь комментарий, благодарен вам! Возможно, именно благодаря вам начнётся моя карьера аналитика:)
Отличный материал! Так держать!
Спасибо!
Большое спасибо. К моменту, когда увидел ваши видео-уроки, я уже прослушал другой курс. Тем не менее с большим удовольствием и с пользой занимался с вами, потому что вы предложили очень эффективные занятия.
Большой вам респект. Мне очень понравились ваши уроки!!!
Спасибо! Рад, что курс понравился!
Присоединяюсь ко всему написанному ниже. Помню, как я в своё время поступал на звукорежиссуру: ничего не знал, ничего не понимал, ничего не слышал. То же и с IT сейчас. И здорово, что есть грамотные статьи и понятные, лаконичные видеоролики.
P. S. На звукорежиссуру я всё же поступил тогда. И выкарабкался на красный диплом.
Отличный опыт! Надеюсь, мои курсы по ИТ будут полезны сейчас.
Редко пишу комы, прохожу курсы , там дальше будут СкюЭль, но подача не очень нравится, у вас же Андрей, легко и без воды, Это Уровень!
Супер, очень понятно и без воды. Вы безусловно отличный преподаватель.
Спасибо!
Андрей от всей души огромная благодарность за Ваш труд!
Спасибо!
Присоединяюсь к благодарностям. П. С. В конце лекции делаю себе карточки с заданиями к запросам и затем пишу их pgAdmin.
Отлично, успехов в изучении!
Очень интересно заниматься по вашим видео! Спасибо за курс! 👍
Большое спасибо за ваш труд!
Благодарю вас очень приятный голос доступно преподнесено ! Ждём след выпусков.
Спасибо большое за ваши труды, готовлюсь к тех.интервью на тестировщика - теперь мне почти не страшно :)
Большое спасибо за вашу работу. Знание - свет.
Спасибо вам за лаконичный, качественный материал
Спасибо, Андрей! Материал интересен и полезен. Жду следующий видеоурок!
Пожалуйста. Следующие уроки обязательно будут.
Благодарю, классная подача!
Я начинающий 0 уровень sql но так интересно после ваших уроков это направление, спасибо!
Отличный результат! Надеюсь, получиться разобраться и применять на практике!
Все очень круто, большое спасибо 😊
Спасибо за очередной урок !
Пожалуйста!
Спасибо за такую хорошую подачу инфы!!!
Тысяча лайков)
Просто разжевал и положил в мою голову, спасибо огромное) 👍👍👍
спасибо, все понятно и разложено по полочкам!👍👍👍
Спасибо, ждём продолжения!
Продолжение будет обязательно!
Кайф, просто кайф. Спасибо за ваш труд.
Пожалуйста, рад, что курс нравится!
Спасибо Вам большое. Отличная подача материала.
Пожалуйста! Рад, что нравится!
Бльшое спасибо за уроки!
Пожалуйста!
Большое спасибо!!!
Очень информативно и доходчиво!
Спасибо Вам!
Пожалуйста!
Коротко, четко и понятно. Спасибо!
Пожалуйста!
Большое спасибо. Супер👍
Спасибо за приятный отзыв!
Спасибо вам за ваш труд. Благодаря вам мы узнаем тонкости языка
Пожалуйста! Рад, что полезно!
Спасибо за вашу работу, гораздо понятнее чем в вузе)
Пожалуйста! Рад, что понятно.
Отлично, спасибо, всё понятно!
Пожалуйста! Рад, что понятно.
Спасибо за урок!
Пожалуйста!
Спасибо за блестящий урок! 👍👍
Пожалуйста!
Спасибо Вам огромное!!!
Пожалуйста!
Спасибо за интересное видео
Пожалуйста!
Большое спасибо за ваш труд! Очень полезная информация, приятная и понятная подача. Желаю вам успехов!
Спасибо!
спасибо очень хороший контент
Пожалуйста!
СПАСИБО!!!
Андрюха красава!!! Спасибо!
Пожалуйста!
просто и ясно) спасипка
Пожалуйста!
И спасибище. Очень полезно
Пожалуйста!
Спасибо большое
Пожалуйста!
Круто!)
Спасибо!
Спасибо!
Пожалуйста!
классное объяснение
Спасибо!
дякую за ваш курс
Пожалуйста!
супер!!!
Спасибо!
Просто 🔥🔥🔥
Спасибо!
Благодарю
Спасибо!
Андрей, спасибо Вам, как всегда все лаконично и понятно, подскажите, когда ждать следующее видео по данному курсу?
Видео будет уже скоро!
Лайк!
Спасибо!
Bald != No Hair )))
Спасибо за видео!
Лекция супер, но только ˈstrɔːberɪ !! Через О.
Сегодня узнал что для такого запроса нужны скобки select * from superheroes where (align='Neutral Characters' or align='Good Characters') and year =1963 если не поставить скобки то запрос будет неверный и год отобразиться не только 1963 но и другие в том числе
Что побывал на лекции в универе в офлайне, нет ощущения что онлайн
Да, лекции почти не отличаются. Проблема онлайна с организацией качественных практик.
понравилось, для иллюстрации было бы хорошо использовать миндкарту.СПАСИБО!!!!!!!
Спасибо за приятный отзыв?
Имеется в виду mind map? Или что-то еще?
Подскажите, пожалуйста, шрифт, использованный в видео
Андрей, добрый день)) Практиковалась по Вашему курсу, такой вопрос. Выполняю запрос на выбор всех супергероев-мужчин, у которых год появления в комиксах 2000 или 2006 (запрос: select * from superheroes WHERE gender = 'Male Characters' AND year = 2000 OR year = 2006;). В результате в таблице выдает женщин и мужчин супергероев. В чем причина? Помогите разобраться, пожалуйста.
SELECT*FROM superheroes WHERE gender = ('Female Characters');
Так пишется в проге.
А вообще используйте консоль SQL Shell
Тогда не будет проблем с вводом запросов
И не забывайте ; добавлять в конце запроса
Добрый день, Андрей. Есть вопрос по поводу одновременного использования логических операторов. Например, вы объясняете про OR - я сделала как вы показываете, но хотела попробовать дополнительно задать условие, чтобы искали только женщин. Написала:
SELECT *
FROM superheroes
WHERE gender = "Female Characters"
AND
hair = "Blond Hair"
OR
hair = "Strawberry Blond Hair"
Но не сработало, хотелось бы узнать почему? Так нельзя делать или я что-то неправильно написала? Или дело ещё в чем-то?
Спасибо.
Спасибо за видео! Почему только 3 оператора (BETWEEN, IN, LIKE) указаны и нет IS NULL, EXISTS?
Потому что это курс начального уровня и нельзя все сразу на людей вываливать 😉. Перед тем, как писать про IS NULL, нужно рассказать, что такое NULL и как с ним работать. Что в SQL не тривиально. Для exists без подзапросов сложно придумать хороший пример.
@@AndreySozykin Спасибо за пояснения и за ваши лекции!
рассмотрите оператор with пожалуйста)
Обязательно сделаю лекцию про WITH.
select * from superheroes where year between 1998 and 2010 order by year desc заметил что при сортировке этого запроса внизу таблицы 2000 год а не 1998, 1998 и 1999 год теряется между 2000 и 2006 что это может быть?
Не верю что все так легко оказалось
Как работает экранирование спецсимволов в шаблоне LIKE, допустим, если в искомом фрагменте есть % или _?
Можешь использовать escape
как уже написали, нужно использовать ESCAPE, например, так:
LIKE '%\_% ESCAPE '\'
Выведет строки, который содержат символ подчеркивания _
В Postgres \ в LIKE работает и без ESCAPE. Но с ESCAPE можно использовать любой символ, например, так:
LIKE '%!_% ESCAPE '!'
Почему у меня не работают некоторые запросы с оператором Where, причем самое забавное, я могу найти эту готовую строчку в интернете вставить ее и она сработает, но если я точь в точь перепишу ее сам она не работает, что за магия)
У меня бывало наоборот)
Часто, когда запросы составлял в word, он кавычки не подходящие консоли добавлял (закругленные) и от этого запрос не выполнялся.
Подскажите, что я делаю не так и как сделать правильно.
Мне нужно изменить строку 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 строк, хотя в таблице такие даты точно есть.
Заранее спасибо
Кстати,
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 надо, но всё равно не работает)
плак
Я нашла решение. Если у кого-то будет похожая проблема, вот код (я работала с mysql!). Проблема: нужно чтобы у всего списка людей проставилось значение поколения в зависимости от их даты рождения. Код:
UPDATE `basic_inf`
SET `generation` =
CASE
WHEN `birth` >= '1984-01-01' AND `birth` = '1963-01-01' AND `birth` = '1943-01-01' AND `birth`
7:00 лысый и без волос ) хех
База не совсем правильно составлена, если смотреть на руководство по стилю, Female, Hair, Characters, Eyes это то что необязательно и не рекомендуется повторять из заголовков столбиков.
С точки зрения системного программиста SQL - полнейшее днище, отстой и ущербность.
SQL не для системных программистов сделан, так что реакция ожидаемая.
Хокей, но всё равно . Чем думали ,когда это писали 🤭
Спасибо, ждём продолжения!
Пожалуйста. Продолжение выложил сегодня - ruclips.net/video/bYdjR6QexJY/видео.html
Спасибо!
Пожалуйста!