powered by simpleCommunicator - 2.0.54     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Запрос на выборку с помощью инструкции Select
22 сообщений из 22, страница 1 из 1
Запрос на выборку с помощью инструкции Select
    #37813597
Настаев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем доброго дня!

Есть таблица
Нужно сделать запрос на выборку из неё всех данных
Например:
Select * From Товары;

В этой таблице есть ключевое поле "код"
Мне нужно выбрать из этой таблицы все поля, кроме этого
Можно ли это сделать так, чтобы не приходилось указывать каждое поле в тексте запроса? То есть использовать звёздочку ( Select * )

Зачем мне это нужно?
Таких таблиц у меня 48
Я не хочу писать для каждой отдельный запрос
Хочу просто создать переменную "имя_таблицы" и использовать её в одной процедуре
...
Рейтинг: 0 / 0
Запрос на выборку с помощью инструкции Select
    #37813611
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Нет такого. Можно циклом получить все поля таблицы по ее имени и нужным образом программно составить селект.
...
Рейтинг: 0 / 0
Запрос на выборку с помощью инструкции Select
    #37813615
Настаев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Владимир Саныч, спасибо

Только что рылся в Гугле и там тоже так отвечают... Придётся делать цикл по всем полям и переписывать запрос автоматом
Оч жаль, что в Microsoft этого не предвидели
...
Рейтинг: 0 / 0
Запрос на выборку с помощью инструкции Select
    #37813622
Norveg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А так не устроит:
Сделать запрос в конструкторе, убрать там, что не нужно, и скопировать текст запроса?
...
Рейтинг: 0 / 0
Запрос на выборку с помощью инструкции Select
    #37813628
Фотография mds_world
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NorvegА так не устроит:
Сделать запрос в конструкторе, убрать там, что не нужно, и скопировать текст запроса?
У него 48 таблиц !!!
...
Рейтинг: 0 / 0
Запрос на выборку с помощью инструкции Select
    #37813637
Фотография nord-woolf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mds_world...
У него 48 таблиц !!!
Рекорд?
:)
...
Рейтинг: 0 / 0
Запрос на выборку с помощью инструкции Select
    #37813647
Norveg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mds_worldУ него 48 таблиц !!!
Ой, прошу прощения, не дочитал... :(
(Было бы хотя бы 45... :) )
...
Рейтинг: 0 / 0
Запрос на выборку с помощью инструкции Select
    #37813665
Фотография mds_world
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nord-woolfmds_world...
У него 48 таблиц !!!
Рекорд?
:)
Да, я помню про маленькие базенки, которые делаются не то, чтобы с особым тщанием, но и не без удовольствия.


Norvegmds_worldУ него 48 таблиц !!!
Ой, прошу прощения, не дочитал... :(
(Было бы хотя бы 45... :) )И десяток однотипных таблиц достаточное основание, чтобы не делать тупую ручную работу. Которую, к тому же, легко автоматизировать
...
Рейтинг: 0 / 0
Запрос на выборку с помощью инструкции Select
    #37813671
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
mds_worldИ десяток однотипных таблиц достаточное основание, чтобы
...пересмотреть структуру базы и избавиться от этого безобразия.
...
Рейтинг: 0 / 0
Запрос на выборку с помощью инструкции Select
    #37813675
Фотография nord-woolf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Владимир Санычmds_worldИ десяток однотипных таблиц достаточное основание, чтобы
...пересмотреть структуру базы и избавиться от этого безобразия.
"Библия" (от маэстро Гетц & Co) и то о двух томах, однако.
:)
...
Рейтинг: 0 / 0
Запрос на выборку с помощью инструкции Select
    #37813679
Фотография mds_world
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Владимир Санычmds_worldИ десяток однотипных таблиц достаточное основание, чтобы
...пересмотреть структуру базы и избавиться от этого безобразия.
Что ТС и собирается сделать, по-видимому :-)
...
Рейтинг: 0 / 0
Запрос на выборку с помощью инструкции Select
    #37813684
Norveg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mds_worldnord-woolfпропущено...

Рекорд?
:)
Да, я помню про маленькие базенки, которые делаются не то, чтобы с особым тщанием, но и не без удовольствия.


Norvegпропущено...

Ой, прошу прощения, не дочитал... :(
(Было бы хотя бы 45... :) )И десяток однотипных таблиц достаточное основание, чтобы не делать тупую ручную работу. Которую, к тому же, легко автоматизировать
Безусловно.

Но, если надо срочно:
1. Создание запросов и копирование - 25 мин.
2. Вставка в код - 25 мин.
(из расчёта 45 таблиц)

А
1. Поиск в Гугле - 10 мин.
2. Вопрос и ответы на Форуме - 30 мин.
3. Осмысливание ответов - 1 мин.
4. Написание универсального кода - 10 мин.
...
Рейтинг: 0 / 0
Запрос на выборку с помощью инструкции Select
    #37813693
Фотография mds_world
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Norveg
Возможно, ваши расчеты верны. Но и они не основание делать тупую работу без которой можно обойтись.
...
Рейтинг: 0 / 0
Запрос на выборку с помощью инструкции Select
    #37813700
Norveg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mds_worldNorveg
Возможно, ваши расчеты верны. Но и они не основание делать тупую работу без которой можно обойтись.
mds_world,
рассудит Время
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Запрос на выборку с помощью инструкции Select
    #39384481
Настаев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Norveg, у меня уже 50 таблиц :)

Хочу спросить. Допустим, есть таблица "Товары" с множеством полей (это характеристики товаров).
Если я делаю запрос (Select наименование From Товары), будет ли он работать быстрее, чем (Select * From Товары)?
...
Рейтинг: 0 / 0
Запрос на выборку с помощью инструкции Select
    #39384543
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
НастаевЕсли я делаю запрос (Select наименование From Товары), будет ли он работать быстрее, чем (Select * From Товары)?Нет. Но это ничего не значит - при равной скорости выполнения запроса ты на порядок проиграешь на стадии возврата (и, если предусмотрено) результата. То есть если брутто - да, он будет быстрее.
...
Рейтинг: 0 / 0
Запрос на выборку с помощью инструкции Select
    #39384594
ИВП
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Уважаемый Akina!
Не могли бы Вы пояснить про время запроса, брутто и использование звездочек?
Содержание Вашего последнего поста не доходит до тупого доцента.
...
Рейтинг: 0 / 0
Запрос на выборку с помощью инструкции Select
    #39384599
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Выполнение запроса завершается в тот момент, когда сформирован выходной набор. Это, грубо говоря, время нетто. Внешне же кажется, что выполнение запроса завершается тогда, когда его результат появился на экране или там загрузился в рекордсет - это время брутто, время выполнения запроса плюс время передачи массива данных.
...
Рейтинг: 0 / 0
Запрос на выборку с помощью инструкции Select
    #39384615
Настаев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Akina, спасибо
Вижу, ты хорошо разбираешься в этом деле.
Попутно спрошу ещё (простите за наглость :P)

Если в запросе я создал поле с сылкой на функцию. Например, "курс: = курс_доллара()".
А в запросе 100 строк. Функция всё равно выполнится 1 раз.
А если использовать его в вычислениях в другом поле? Скажем, "цена: = закупка*[курс]"
Сколько раз будет выполнена функция?
...
Рейтинг: 0 / 0
Запрос на выборку с помощью инструкции Select
    #39384616
Predeclared
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Функция без аргумента(-ов) выполнится один раз для всех записей.
...
Рейтинг: 0 / 0
Запрос на выборку с помощью инструкции Select
    #39384618
Настаев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
спасибо, друг
...
Рейтинг: 0 / 0
Запрос на выборку с помощью инструкции Select
    #39384725
Фотография __Michelle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
НастаевЕсли в запросе я создал поле с сылкой на функцию. Например, "курс: = курс_доллара()".
А в запросе 100 строк. Функция всё равно выполнится 1 раз.
А если использовать его в вычислениях в другом поле? Скажем, "цена: = закупка*[курс]"
Сколько раз будет выполнена функция?PredeclaredФункция без аргумента(-ов) выполнится один раз для всех записей. Настаевспасибо, другПозволю себе вмешаться.
Ответ Predeclared справедлив для "вертикали", но не для "горизонтали".
Во-первых, уточню формулировку вопроса — видимо, должно быть "курс_доллара() AS курс, закупка*[курс] AS цена".
Сколько раз будет вызвана функция курс_доллара()?
Мой ответ — дважды, сначала для вычисления [курс], затем для вычисления [цена].
В свое время меня тоже заинтересовал этот вопрос, но я, конечно, не стала спрашивать на форуме, а поставила опыт.
1. Функция в стандартном модуле
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
Public K As Integer
       
Function FuncK() As Integer
 K = K + 1
 Debug.Print K
 FuncK = K
End Function

2. Запрос
Код: sql
1.
2.
3.
SELECT FuncK() AS 1, [1] AS 2, [1] AS 3, [1] AS 4
FROM MSysObjects
WHERE Type=3

3. Результат в окне Immediate
Код: vbnet
1.
2.
3.
4.
 1 
 2 
 3 
 4 

3. Результат выполнения запроса (см. рис.)
...
Рейтинг: 0 / 0
22 сообщений из 22, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Запрос на выборку с помощью инструкции Select
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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