Оператор виборки - це окремий оператор мови SQL, який дозволяє отримати результат запиту.
В розділі INTO вказується, де потрібно одержати результат: в таблиці, масиві, текстовому файлі, на екрані чи на принтері, іншими словами - куди посилати результат виборки.
Результат табличного виразу повинен містити не більше одного рядка, якщо оператор виборки не містить специфікації DISTINCT, і може складатися з рядків-дублікатів, якщо специфікація DISTINCT задана.
Зауваження: в діалекті SQL СУБД Oracle є розширений варіант оператора виборки, результатом якого не обов'язково є таблиця з одного рядка. Таке розширення не підтримується ані в SQL/89, ані в SQL/92.
У VFoxPro:
[[INTO Destination]
| [TO FILE FileName [ADDITIVE] | TO PRINTER [PROMPT]
| TO SCREEN]]
INTO Destination - специфікація, яка вказує куди буде занесено результат запиту.
Destination може бути:
· ARRAY ArrayName - створюється двовимірний масив. Якщо в результаті запиту отримується 0 записів масив не створюється.
· CURSOR CursorName - курсор, тимчасова таблиця доступна тільки для читання (read-only), яка створюється в пам’яті машини. У VFoxPro Курсор створюється в активній області (sele 0. select... into cursor...). Після закриття курсору він знищується.
SELECT *, .T. FROM customers INTO CURSOR myquery
· DBF | TABLE TableName[DATABASE DatabaseName [NAME LongTableName]]
- результат запиту заноситься у таблицю. Якщо така таблиця існує, дані записуються поверх існуючих даних. DATABASE дозволяє додати таблицю до бази даних.
TO FILE FileName - результати запиту виводять у текстовий файл.
ADDITIVE - дані доповнюють вже існуючий файл, а не знищують старі дані.
TO PRINTER [PROMPT] - результат запиту виводиться на принтер. PROMPT - виводить на екран діалогове вікно вибору принтера та режиму друку.
TO SCREEN - результат запиту виводиться на екран.