powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Хелп мне плиииз
11 сообщений из 11, страница 1 из 1
Хелп мне плиииз
    #32084817
Antares
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть база. В ней 30 с хвостиком таблиц.
Как одним запросом по всей базе можно найти записи, в которых поле "name" Like '*xxxx*'?
...
Рейтинг: 0 / 0
Хелп мне плиииз
    #32084824
Фотография mahoune
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
SELECT name FROM 
(
  SELECT name FROM tbl1
  UNION ALL
  SELECT name FROM tbl2
) AS aaa

WHERE
aaa.name LIKE  "%xxx%" 


? C_НОВЫМ_ГОДОМ!!! ?
...
Рейтинг: 0 / 0
Хелп мне плиииз
    #32084861
Antares
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А есть какое-нибудь ограничение?
например на 100-300 таблиц будет работать?
...
Рейтинг: 0 / 0
Хелп мне плиииз
    #32084865
Фотография mahoune
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В целом - должно! А по хорошему если у тебя поля одинаковые - то надо все в одну таблицу забить! Или решить вопрос так, что-б содержимое для поиска хранилось в одной таблице! :)
...
Рейтинг: 0 / 0
Хелп мне плиииз
    #32084872
Antares
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
разные имена полей... не только name
...
Рейтинг: 0 / 0
Хелп мне плиииз
    #32084878
Фотография mahoune
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну смысл столько таблиц! Откуда у тебя столько - несно! Надо как-то базу пересмотреть! :)

А если поля разны то лучше так:
SELECT name FROM
(
SELECT DocName as New_Name FROM tbl1
UNION ALL
SELECT Client_Name as New_Name FROM tbl2
) AS aaa

WHERE
aaa.new_Name LIKE "%xxx%"
...
Рейтинг: 0 / 0
Хелп мне плиииз
    #32084883
Antares
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
когда больше 60 таблиц Access пишет что для него это "слишком сложный запрос"
хотя он выгладит довольно массивно, возможно ограничение на количество символов?
прошу простить мне ламерские вопросы, скорее всего так как я пише - неправильно
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
Select name From aafirst_name where [name] LIKE '*123*'
Union ALL 
Select sec_name From aasecond_name where [sec_name] LIKE '*123*'
Union ALL 
Select third_name From aathird_name where [third_name] LIKE '*123*'
Union ALL 
......
Union ALL 
...
Рейтинг: 0 / 0
Хелп мне плиииз
    #32084887
Фотография mahoune
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всеж у тебя структура базы подозрительная! Что-то не так! :)
aafirst_name и т.д. Что за таблицы?
...
Рейтинг: 0 / 0
Хелп мне плиииз
    #32084890
Antares
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
на текст типа

SELECT name FROM
(
SELECT DocName as New_Name FROM tbl1
UNION ALL
SELECT Client_Name as New_Name FROM tbl2
) AS aaa

WHERE
aaa.new_Name LIKE "%xxx%"

аксес запрашивает значение параметра name :(
...
Рейтинг: 0 / 0
Хелп мне плиииз
    #32084892
Фотография mahoune
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ошибочка вышла! :)

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
SELECT aaa.New_Name FROM 
( 
  SELECT DocName as New_Name FROM tbl1 
  UNION ALL 
  SELECT Client_Name as New_Name FROM tbl2 
) AS aaa 

WHERE 
aaa.New_Name LIKE  "%xxx%" 
...
Рейтинг: 0 / 0
Хелп мне плиииз
    #32084894
Antares
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
:)
да нет, все законно
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Хелп мне плиииз
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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