Перейти к содержимому

Фильтрация данных с помощью LIKE, BETWEEN и IN в T-SQL | Видео 06 из 36

Skills and Automation

0:00 / 0:00

Фильтрация данных с помощью LIKE, BETWEEN и IN в T-SQL | Видео 06 из 36

45 просмотров · 5 дней назад
Skills and Automation
3,5 тыс. подписчиков
45 просмотров · 5 дней назад
Узнайте, как использовать *LIKE, BETWEEN и IN в T-SQL* для создания более мощных и практичных фильтров в SQL Server. В *видео 06 моего курса «T-SQL для бизнес-профессионалов»* мы развиваем предложение WHERE из предыдущего видео и представляем три оператора фильтрации, которые постоянно встречаются при работе с реальными бизнес-данными. Используя практические примеры из базы данных **AdventureWorks2025**, мы рассматриваем сопоставление текстовых шаблонов, числовые и временные диапазоны, а также фильтрацию по спискам значений. В этом видео вы узнаете: • Как использовать LIKE для поиска текстовых шаблонов • Как символ подстановки процента соответствует нулю или более символам • Как символ подстановки подчеркивания соответствует ровно одному символу • Как находить значения, начинающиеся с определенного текста, заканчивающиеся на него или содержащие определенный текст • Как использовать NOT LIKE • Почему начальные символы подстановки могут влиять на производительность запросов • Как BETWEEN упрощает фильтрацию числовых значений и диапазонов дат • Почему BETWEEN включает оба граничных значения • Почему столбцы типа datetime могут создавать неожиданную проблему с конечной датой • Более безопасный шаблон для фильтрации полных диапазонов дат • Как IN заменяет длинные цепочки условий OR • Как использовать IN как с текстовыми, так и с числовыми значениями • Как комбинировать IN с другими условиями WHERE • Как ведет себя NOT IN при наличии значений NULL • Почему LIKE может быть чувствителен к регистру в одной базе данных и нечувствителен к регистру в другой • Как сортировка базы данных влияет на сравнение текста Примеры, рассмотренные в этом видео: LIKE 'Mountain%' Найти значения, начинающиеся с Mountain LIKE '%Bike' Найти значения, заканчивающиеся на Bike LIKE '%Mountain%' Найти Mountain в любом месте текста LIKE 'Mountain-_00%' Использовать символ подстановки подчеркивания для сопоставления одного символа BETWEEN 500 AND 1000 Фильтровать значения в заданном диапазоне IN ('Red', 'Blue', 'Yellow') Сопоставить со списком значений Мы также рассмотрим некоторые важные ситуации, когда, казалось бы, простые фильтры могут давать неожиданные результаты. Одна из них — **фильтрация по дате с использованием столбцов типа datetime**. Поскольку datetime содержит как дату, так и время, использование включающей конечной даты может случайно исключить записи из части последнего дня. Мы также продемонстрируем важную проблему **NOT IN и NULL**. Значение NULL внутри списка NOT IN может привести к тому, что весь запрос вернет ноль строк, что делает понимание этого особенно важным при работе с динамическими данными. Наконец, мы рассмотрим *учет регистра при использовании LIKE* и увидим, как параметры сортировки базы данных определяют, считаются ли значения типа «mountain» и «Mountain» эквивалентными. Этот курс предназначен для **бизнес-профессионалов, аналитиков, пользователей Excel, финансовых специалистов, операционных команд и всех, кто хочет изучить SQL с практической точки зрения**. Предварительный опыт работы с SQL или программирования не требуется. Курс *T-SQL для бизнес-профессионалов* Видео 06 из 36 Модуль 2: Выбор и формирование данных В *следующем видео* мы более подробно рассмотрим значения NULL: что на самом деле означает NULL, почему обычные сравнения с NULL не работают, как NULL влияет на вычисления и фильтрацию, и почему он может вызывать скрытые ошибки в бизнес-отчетах. Если видео оказалось для вас полезным, пожалуйста, поставьте лайк и подпишитесь на канал, чтобы следить за остальными видеокурсами по T-SQL для бизнес-профессионалов. #TSQL #SQLServer #SQL #LearnSQL #DataAnalysis #BusinessIntelligence #SSMS #MicrosoftSQLServer