|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
26.08.2008, 17:51 | #1 |
Delphi Master
Форумчанин Подтвердите свой е-майл
Регистрация: 31.03.2008
Сообщений: 803
|
SQL запрос
Необходимо сделать запрос в 10 таблиц базы данных ACCESS. Дело в том, что длина строки запроса получается слишком велика, можно ли как-то упростить запрос? Для объединения запросов использую UNION.
Пример запроса в 2 таблицы, а надо в 10: Код:
|
27.08.2008, 10:56 | #2 |
Форумчанин
Регистрация: 20.06.2008
Сообщений: 168
|
Можно сделать так:
Код:
Код:
|
27.08.2008, 11:03 | #3 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
Немного не в тему, но может быть важно для получаемых результатов:
я бы рекомендовал вместо UNION использовать UNION ALL |
27.08.2008, 11:49 | #4 |
Delphi Master
Форумчанин Подтвердите свой е-майл
Регистрация: 31.03.2008
Сообщений: 803
|
А какая разница в результате будет?
|
27.08.2008, 12:27 | #5 |
Форумчанин
Регистрация: 20.06.2008
Сообщений: 168
|
union all объединяет все строки, даже если они повторяются в разных наборах, а union без повторений
|
27.08.2008, 13:36 | #6 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
к словам Flenov добавить нечего! Точно так!
когда-то давно, по незнанию, выкинул из сложного запроса код (ID) объекта, и потом долго отлаживал запрос, не понимая, почему количество записей при использовании union становится МЕНЬШЕ, чем в запросах без объединения... :-)))) |
Опции темы | Поиск в этой теме |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
запрос ссылается на несвязанный с ним запрос | kolebatel | SQL, базы данных | 0 | 11.06.2008 12:50 |
SQL запрос | Uomo | БД в Delphi | 17 | 23.04.2008 14:12 |
SQL запрос | SERG1980 | БД в Delphi | 6 | 19.10.2007 23:03 |
SQL-запрос | Alexey_vyb | БД в Delphi | 4 | 22.05.2007 18:52 |
SQL-запрос | Elena | БД в Delphi | 3 | 17.05.2007 15:13 |