Выполнение запроса вида SELECT * FROM (SELECT .... )

tvolf
Дата: 21.01.2013 13:54:14
Добрый день всем.

Задался таким вопросом. Можно ли в Visual Foxpro 9 выполнить SELECT из результатов другого SELECT'а в одном запросе ?
Поясню. Есть таблица t1 с одной пустой записью. Запрос вот такого вида:

SELECT 1 AS n FROM t1 UNION ALL SELECT 2 AS n FROM t1

работает и возвращает курсор (?) из 2-ух строк (поле n содержит значения 1 и 2, соответственно).

Но когда я пробую сделать следующее:

SELECT * FROM (SELECT 1 AS n FROM t1 UNION ALL SELECT 2 AS n FROM t1)

я получаю сообщение об ошибке в запросе (Syntax Error).
Что я делаю не так ? Или же в VFP такой механизм в SQL не поддерживается ?
Заранее благодарю за помощь.
Dima T
Дата: 21.01.2013 14:05:13
tvolf, надо имя дать вложенному селекту
SELECT * FROM (SELECT 1 AS n FROM t1 UNION ALL SELECT 2 AS n FROM t1) A
tvolf
Дата: 21.01.2013 15:40:10
Dima T
tvolf, надо имя дать вложенному селекту
SELECT * FROM (SELECT 1 AS n FROM t1 UNION ALL SELECT 2 AS n FROM t1) A

Спасибо большое, заработало. Благодарю.