Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > Delphi: Базы данных и репортинг > Объединение многих таблиц (>2) через INNER JOIN |
Автор: demoded 17.3.2008, 13:33 | ||||||||
как правило на вопрос новичков как собрать кучку из нескольких таблиц все советуют: "собрать запрос в конструкторе Access и потом вставить его в код". этот способ прекрастно работает, но желание разобраться с этим таинством у меня чесалось всегда... итак есть 4 таблицы Orders (заказы) Dogovor (договора) Modul (макеты) Themes (рубрики) начнем с начала выберем все заказы за период
теперь присоединим договора по полю ZakazID с помощью INNER JOIN
это самое простое. теперь чтобы добавить еще одну таблицу, берем все что записано после FROM в скобки и дописываем еще один INNER JOIN
ну и для закрепления добавим еще одну таблицу с названиями рубрик
надеюсь кому-нибудь пригодиться ![]() |
Автор: BDmV 17.3.2008, 14:15 | ||||
![]()
ЗЫ. Кстати не все SQL языки способны переварить вложенные скобки. Для MySQL, ИМХО, лучше писать так
Так что Access'овский конструктор, так же как и Дельфиный, ИМХО, подходят только для того чтоб ручками не писать имена таблиц, полей, команд и т.д... и изделия этих конструкторов подлежат обязательной правки... |