Запрос SELECT без использования FROM

Автор asroma, 12 декабря 2010, 10:53

0 Пользователи и 1 гость просматривают эту тему.

asroma

Здравствуйте дорогие форумачани. Сдаю зачет по СУБД и преподаватель попросил составить запрос используя агрегирующие функции, решить математическое уравнение следующего вида: f=sin(x)*x где x=45. Я составил запрос используя таблицу, для хранения информации.

Таблица degr
id  |  deg
1   |  45
1   |  30
И сам запрос: SELECT SIN(RADIANS(deg))*RADIANS(deg) FROM degr WHERE id=1

Преподаватеь попросил составить запрос не используя таблицу. Я составил запрос следующего вида:
SELECT SIN(RADIANS(45))*RADIANS(45). Но на такую конструкцию BASE ругается, говорит синтактическая ошибка. Используя метод тыка я сделал следующий запрос:
SELECT SIN(RADIANS(45))*RADIANS(45) FROM table и он начал выводить правильный ответ и этих ответов было столько же, сколько кортежей в таблице.
Проверил конструкцию SELECT SIN(RADIANS(45))*RADIANS(45) на MySQL и она хорошо работает.

А вот и сам вопрос: Почему в Openoffice BASE нужно обязательно указывать таблицу из который как бы должны делать выборку? Почему нельзя обойтись без таблицы? Если кто знает, просьба отписаться или дать ссылки на документацию. Это очень важно.

Заранее благодарю за помощь.

convas

#1
В случае MySQL:
ЦитироватьКроме того, оператор SELECT можно использовать для извлечения строк, вычисленных без ссылки на какую-либо таблицу. Например:
mysql> SELECT 1 + 1;
См.: http://www.mysql.ru/docs/man/SELECT.html

Для OOoBase (HSQLDB) это не работает.
http://hsqldb.org/web/hsqlDocsFrame.html

smaharbA

дело не в типе базы и таблиц, в потеряном посте был исчерпывающий ответ
Я конечно далек от мысли... (с)

prof-alex

Цитата: asroma от 12 декабря 2010, 08:53Почему в Openoffice BASE нужно обязательно указывать таблицу из который как бы должны делать выборку?
Наверное потому, что OOo Base не СУБД. У него есть масса ограничений на используемые конструкции SQL.

«Студентов, ранее изучавших Бейсик, практически невозможно обучить хорошему программированию. Как потенциальные программисты они подверглись необратимой умственной деградации» Э. Дейкстра