Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Хелп мне плиииз / 11 сообщений из 11, страница 1 из 1
26.12.2002, 15:50
    #32084817
Antares
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Хелп мне плиииз
Есть база. В ней 30 с хвостиком таблиц.
Как одним запросом по всей базе можно найти записи, в которых поле "name" Like '*xxxx*'?
...
Рейтинг: 0 / 0
26.12.2002, 15:53
    #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
26.12.2002, 16:33
    #32084861
Antares
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Хелп мне плиииз
А есть какое-нибудь ограничение?
например на 100-300 таблиц будет работать?
...
Рейтинг: 0 / 0
26.12.2002, 16:35
    #32084865
mahoune
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Хелп мне плиииз
В целом - должно! А по хорошему если у тебя поля одинаковые - то надо все в одну таблицу забить! Или решить вопрос так, что-б содержимое для поиска хранилось в одной таблице! :)
...
Рейтинг: 0 / 0
26.12.2002, 16:42
    #32084872
Antares
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Хелп мне плиииз
разные имена полей... не только name
...
Рейтинг: 0 / 0
26.12.2002, 16:45
    #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
26.12.2002, 16:49
    #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
26.12.2002, 16:51
    #32084887
mahoune
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Хелп мне плиииз
Всеж у тебя структура базы подозрительная! Что-то не так! :)
aafirst_name и т.д. Что за таблицы?
...
Рейтинг: 0 / 0
26.12.2002, 16:54
    #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
26.12.2002, 16:56
    #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
26.12.2002, 16:56
    #32084894
Antares
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Хелп мне плиииз
:)
да нет, все законно
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Хелп мне плиииз / 11 сообщений из 11, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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