powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / select без from
19 сообщений из 19, страница 1 из 1
select без from
    #32620330
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Всем мое приветствие и благодарность.

Вопрос такой. Аксесс 2000. Пишу в запросе
select 1 as a
и без указания from - работает, выдает одну запись. Пытаюсь писать
select 1 as a
union all
select 2 as a
- не работает, выдает синтаксическую ошибку (Query input must contain at least one table or query).

В чем состоит логика? Когда можно и когда нельзя писать select без from?
...
Рейтинг: 0 / 0
select без from
    #32620331
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
И вопрос вдогонку. Поскольку
select 1 as a
union all
select 2 as a
не работает, то существует ли другой способ получить запрос из двух записей без ссылок на физические таблицы?
...
Рейтинг: 0 / 0
select без from
    #32620360
Alexanderik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ןס- предполагается наличие какой либо базы, ибо пример чисто теоретический ?
...
Рейтинг: 0 / 0
select без from
    #32620362
Фотография Victosha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Владимир СанычИ вопрос вдогонку. Поскольку
select 1 as a
union all
select 2 as a
не работает, то существует ли другой способ получить запрос из двух записей без ссылок на физические таблицы?

если слово "запрос" заменить словом "рекордсет, то в ADO - существует.
Можно сформировать и заполнить рекордсет, не связанный ни с какими таблицами.
...
Рейтинг: 0 / 0
select без from
    #32620365
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Alexanderikןס- предполагается наличие какой либо базы, ибо пример чисто теоретический ?
Пример глобальный. Это вещь, которая могла бы пригодиться в разных базах и в разных случаях.

Victoshaесли слово "запрос" заменить словом "рекордсет, то в ADO - существует.
Можно сформировать и заполнить рекордсет, не связанный ни с какими таблицами.
Это я знаю. Но мне это, к сожалению, не годится. Хочется получить именно селект, который можно было бы использовать в Record/RowSource'е чего-нибудь.
...
Рейтинг: 0 / 0
select без from
    #32620367
Фотография Victosha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Владимир Саныч Alexanderikןס- предполагается наличие какой либо базы, ибо пример чисто теоретический ?
Пример глобальный. Это вещь, которая могла бы пригодиться в разных базах и в разных случаях.

Victoshaесли слово "запрос" заменить словом "рекордсет, то в ADO - существует.
Можно сформировать и заполнить рекордсет, не связанный ни с какими таблицами.
Это я знаю. Но мне это, к сожалению, не годится. Хочется получить именно селект, который можно было бы использовать в Record/RowSource'е чего-нибудь.

понял. Тогда вопрос - почему не годится вариант задания Record/RowSource'а как "набора значений" ?
...
Рейтинг: 0 / 0
select без from
    #32620369
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Да, с RowSource'ом я погорячился. Вопрос остается для RecordSource'а.
...
Рейтинг: 0 / 0
select без from
    #32620374
Фотография Victosha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Саныч, я НЕ ЗНАЮ ответа на вопрос ПОЧЕМУ он так работает/не работает.

Поэтому приношу извинения за "замусоривание" потока.

Возможно (чистая гипотеза, полученная методом послюнявливания пальца с последующим приложением его ко лбу), работа UNION организована так, что перед непосредственным объединением данные отбираются во временные таблицы, в соответствии с селектами между предложением UNION.
Чистый же вычислительный запрос минует образование временных таблиц, пригодных для UNION.

Однако, на мой взгляд, практического интереса сия "теоретическая" гипотеза не представляет, независимо от того "похожа она на правду или нет".

В любом слумае рабочим оказывается вариант с заведением таблицы специального вида (ака DUMMY), содержащей строго ОДНУ строку.

тогда вычислительная операция

SELECT 1 AS F1 FROM DUMMY
UNION
SELECT 2 AS F1 FROM DUMMY
UNION
SELECT 3 AS F1 FROM DUMMY
...

Некоторую проблему можетт составить обеспечение того обстоятельства, что упомятая таблица всегда обязана содержать строго одну строку. и ее исчезновение/или добавление строк должно рассматриваться как гарушение структуры таблицы.


ЗЫ
там где есть рекордсоурс, там почти всегда есть рекордсет.
Так что альтернатива с принудительно сформированным рекордсетом адо, на мой взгляд тоже интересна.
Не знаю, окажется ли она "лучше" хоть в каком-нибудь отношении.
...
Рейтинг: 0 / 0
select без from
    #32620375
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
VictoshaВ любом слумае рабочим оказывается вариант с заведением таблицы специального вида (ака DUMMY), содержащей строго ОДНУ строку.

тогда вычислительная операция

SELECT 1 AS F1 FROM DUMMY
UNION
SELECT 2 AS F1 FROM DUMMY
UNION
SELECT 3 AS F1 FROM DUMMY

В моих системах такая таблица как правило есть, и я именно такой юнион сегодня и написал. Но все-таки интересно, единственный ли это способ...

Victoshaтам где есть рекордсоурс, там почти всегда есть рекордсет.
Так что альтернатива с принудительно сформированным рекордсетом адо, на мой взгляд тоже интересна.
Не знаю, окажется ли она "лучше" хоть в каком-нибудь отношении.
Но для этого нужно писать много строк кода. Мне сегодня понадобилось сделать отчет, в котором одна очень простая схема повторялась бы два раза с немножко разными данными. Хотел написать такой фиктивный селект из 2 записей, и не вышло.
...
Рейтинг: 0 / 0
select без from
    #32620385
(c)VIG
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Саныч, бросай ты этот Аксес, переходи на SqlServer :).
Там то, что ты хочешь-стандартная (и очень полезная фича)
Кстати ,если у тебя ADP то это элементарно делается
З.Ы Необязательно использовать Dummy таблицу, можно любую системную,
только вместо union all надо union ,чтобы убрать дупликаты
...
Рейтинг: 0 / 0
select без from
    #32620387
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Понял, спасибо. Увы, mdb. И убирать дупликаты не хочу.
...
Рейтинг: 0 / 0
select без from
    #32620388
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
А с системной таблицей, наверно, будет работать медленно, пропорционально размеру таблицы?
...
Рейтинг: 0 / 0
select без from
    #32620392
(c)VIG
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сорри, что то стал заикаться :)
авторИ убирать дупликаты не хочу.
Тогда Dummy.
А можно полюбопытствоть. Зачем Гуре Аксеса дупликаты, да и в еще искусственно созданном наборе?
...
Рейтинг: 0 / 0
select без from
    #32620393
(c)VIG
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторА с системной таблицей, наверно, будет работать медленно, пропорционально размеру таблицы?
Пропорционально размеру -это безусловно. А вот медленно-все в мире относительно
...
Рейтинг: 0 / 0
select без from
    #32620395
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
(c)VIGТогда Dummy.
Жалко, что я в mdb.

(c)VIGА можно полюбопытствоть. Зачем Гуре Аксеса дупликаты, да и в еще искусственно созданном наборе?
Я не гуря. :^) Собственно говоря, если я пишу так, как написано в самом первом посте, то union и union all сработают одинаково. Просто, как я понимаю, операция убирания дупликатов тоже занимает время, тогда как их у меня с самого начала нет.
...
Рейтинг: 0 / 0
select без from
    #32620402
(c)VIG
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Саныч, за удовольствия надо платить, или наличием искусственной таблицы с одной записью, или убиранием дупликатов из системной таблицы ,зато которая всегда имеется в наличии.
З.Ы А вообще-то ребятам из Редмонда руги надо повыдергивать из одного места.Или делать что-то как положено, или вообще не делать.
...
Рейтинг: 0 / 0
select без from
    #32620405
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Я им передам. :^) Thanx.
...
Рейтинг: 0 / 0
select без from
    #32620415
(c)VIG
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Только не забудь.:)
З.Ы Я имел в виду ноги , а не руки.Хотя и руки то же можно :)
...
Рейтинг: 0 / 0
select без from
    #32620417
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Руки, руки. У них руки оттуда растут.
...
Рейтинг: 0 / 0
19 сообщений из 19, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / select без from
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]