Фильтрация данных с помощью 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