![]() |
|
#1
|
||||
|
||||
![]() Необходимо сделать запрос в 10 таблиц базы данных ACCESS. Дело в том, что длина строки запроса получается слишком велика, можно ли как-то упростить запрос? Для объединения запросов использую UNION.
Пример запроса в 2 таблицы, а надо в 10: Код:
ADOQuery1.SQL.add('SELECT * FROM LIST1 where Availability = "ASAP" UNION SELECT * FROM LIST2 where Availability = "ASAP"'); Delphicode.org - справочник Delphi |
#2
|
||||
|
||||
![]() Может вот так вот:
Код:
with ADOQuery1.SQL do begin Add('SELECT * FROM LIST1 where Availability = "ASAP"'); Add(' UNION '); Add('SELECT * FROM LIST2 where Availability = "ASAP"'); Add(' UNION '); Add('SELECT * FROM LIST3 where Availability = "ASAP"'); и т.д. end; From VasYa with LoVe... |
#3
|
||||
|
||||
![]() Как раз то, что нужно, спасибо!
Delphicode.org - справочник Delphi |
#4
|
|||
|
|||
![]() ну не понимаю я!
а почему нельзя просто сделать Код:
select * from list1,list2,list3,list4 where Availability = "ASAP" |
#5
|
||||
|
||||
![]() Цитата:
Так пробовал изначально. Почему-то выдает ошибку Delphicode.org - справочник Delphi |
#6
|
|||
|
|||
![]() упс, точно поспешил
![]() |