Delphi 3 и создание приложений баз данных

         

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


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

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

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

Пример.

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

SELECT * FROM RASHOD WHERE KOLVO IN (100, 1000, 3000)

N_RAS'

DAT_RAS

KOL

TOVAR

POKUP

4

10.01.97

3000

Ставрида консерв.

:Аамирал.АО ;

8

,20.01.97

1000

Кока-кола

Адмирал АО

1

10.01.97

100

Кока-кола

Адмирал, АО

Рис. 25.27.

ЗАМЕЧАНИЕ.

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

Содержание раздела