Студопедия

КАТЕГОРИИ:

АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция

Использование специальных операторов




В дополнение к стандартному формату фразы WHERE <столбец> <оператор> <значение> SQL Server также поддерживает три специальных оператора: LIKE, который позволяет вам указывать значения с использованием символов замещения, представленных в таблице 13-2; BETWEEN, который позволяет вам задавать диапазон значений; и IN, который позволяет вам задавать множество, в котором содержатся значения.

Таблица 13-2. Символы замещения.

Символ замещения Значение Пример
- Любой одиночный символ LIKE 'a_' Соответствует "at" и "as", но не "and"
% Любая строка из нуля или более символов LIKE '%t%' Соответствует "at", "bat" и "together", но не "lucky"
[] Любой определенный символ внутри области или множества LIKE '[a-c]at' Соответствует "cat" и "bat", но не "fat" LIKE '[ab]at' Соответствует "bat", но не "cat"
[^] Любой определенный символ, не содержащийся в области или множестве LIKE '[^c]at' Соответствует "bat" и "fat", но не "cat"

Задайте условие WHERE с использованием оператора LIKE

  1. Измените условие WHERE в панели SQL Pane на WHERE (OilName LIKE 'Rose%').


увеличить изображение

  1. Нажмите кнопку Run (Выполнить) в панели инструментов конструктора запросов, чтобы исполнить запрос. Конструктор запросов Query Designer отобразит все строки, начинающиеся с "Rose".


увеличить изображение



Задайте условие WHERE с использованием оператора BETWEEN

  1. Измените условие WHERE в панели SQL Pane на WHERE (LEFT(OilName,1) BETWEEN 'A' AND 'C').


увеличить изображение

  1. Нажмите кнопку Run (Выполнить) в панели инструментов конструктора запросов, чтобы исполнить запрос. Конструктор запросов Query Designer отобразит все строки, начинающиеся с A, B или C.


увеличить изображение

Примечание. Transact-SQL также поддерживает оператор NOT BETWEEN, который работает точно так же, но исключает диапазон значений. Например, LEFT(OilName,1) NOT BETWEEN 'C' AND 'E' будет возвращать все строки, кроме тех, для которых значение OilName начинается с C, D или E.



Задайте условие WHERE с использованием оператора IN

  1. Измените условие WHERE в панели SQL Pane на WHERE (LEFT(OilName,1) IN ('G', 'M', 'V')).


увеличить изображение

  1. Нажмите кнопку Run (Выполнить) в панели инструментов конструктора запросов, чтобы исполнить запрос. Конструктор запросов Query Designer отобразит 8 строк.


увеличить изображение



Объединение условий отбора

Помимо задания фразы WHERE с использованием одиночных выражений в формате <столбец> <оператор> <значение>, вы можете также объединять выражения с помощью логических операторов OR или AND. Условие WHERE в формате <выражение> OR <выражение> будет возвращать строки, которые отвечают одному из условий, в то время как условие WHERE в формате <выражение> AND <выражение> возвращает строки, отвечающие обоим условиям.










Последнее изменение этой страницы: 2018-04-11; просмотров: 251.

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