Использование IN (список значений)

Если нужно, чтобы значение какого-либо столбца (или результат вычисления некоторого выражения) совпадало с одним из дискретных значений, в условии поиска указывается предложение

<значение> [NOT] IN (<значеиие1> [, <значение2>...])

Тогда в результирующий набор данных будут включены только те записи, для которых значение, стоящее слева от слова IN, равно одному из значений, указанных в списке (<значение1> [, <значение2>...]).

Пример. Выдать сведения обо всех отпусках товара, где количество отпущенного товара (в единицах) равно или 100, или 1000, или 3000.

SELECT * FROM RASHOD

WHERE KOLVO IN (100, 1000, 3000)

ЗАМЕЧАНИЕ. Существует вторая форма использования IN, где список возможных значений возвращается вложенным подзапросом. Этот вариант рассматривается в подразделе, посвященном подзапросам.

Использование STARTING

Если в условии поиска нужно, чтобы значение какого-либо символьного столбца или выражения начиналось с определенной подстроки, в условии поиска необходимо указать предложение

<значение> (NOT) STARTING [WITH] <подстрока>

Тогда в результирующий запрос будут включены только те строки, для которых выполняется указанное условие.

Пример. Выдать все товары, начинающиеся с буквы "С"

SELECT * FROM TOVARY

WHERE TOVAR STARTING WITH "C"

Использование CONTAINING

Если нужно, чтобы значение какого-либо символьного столбца или выражения включало в себя (неважно, начиная с какого символа) определенную подстроку, в условии поиска необходимо указать предложение

<значение> [NOT] CONTAINING <значение>

Тогда в результирующий запрос будут включены только те строки, для которых выполняется указанное условие.

Пример. Выдать список всех покупателей, чей адрес содержит подстроку "Стр"

SELECT * FROM POKUPATELI

WHERE ADRES CONTAINING "Стр"


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: