WHERE snum = 1001;
Выбранные значения помещаются в переменные с упорядоченными именами указанными в предложении INTO. Разумееется, переменные с именами указанными в предложении INTO должны иметь соответствующий тип чтобы принять эти значения, и должна быть своя переменная для каждого выбранного столбца.
Если не учитывать присутствие предложения INTO, то этот запрос - похож на любой другой. Однако, предложение INTO добавляет значительное ограничение к запросу. Запрос должен извлекать не более одной строки. Если он извлекает много строк, все они не могут быть вставлены одновременно в одну и ту же переменную. Команда естественно потерпит неудачу. По этой причине, SELECT INTO должно использоваться
только при следующих условиях:
* когда вы используете предикат проверяющий значения, которое как вы
знаете, могут быть уникальным, как в этом примере. Значения которые,
как вы знаете, могут быть уникальными - это те значения которые име-
ют принудительное ограничение уникальности или уникальный индекс,
как это говорилось в Главах 17 и 18.
* когда вы используете одну или более агрегатных функций и не исполь-
зуете GROUP BY.
* когда вы используете SELECT DISTINCT во внешнем ключе с пре-
дикатом ссылающимся на единственное значение родительского ключа
(обеспечивая вашей системе предписание справочной целостность),
как в следующем примере: