MS Access 2013: объединение таблиц несколько раз

#ms-access

#ms-access

Вопрос:

Я совершенно новичок в MS Access, поэтому, пожалуйста, будьте добры, если мои запросы могут показаться бессмысленными. У меня есть база данных с двумя таблицами: tblHerbs и tblSeasons . Два поля в tblHerbs относятся к tblSeasons, и я не знаю, как установить связь между этими двумя таблицами, помимо создания простого запроса, который позволяет мне выбирать все из tblHerbs (и показывать это в отчете).

введите описание изображения здесь

Любая помощь будет высоко оценена.

Ответ №1:

Вам нужен псевдоним

 select t.Season1, s1.name, t.Season2, s2.name
from  ((tblHerbs t
inner join tblSeasons s1 on s1.name= t.Season1 )
inner join tblSeasons s2 on s2.name= t.Season2)
 

Комментарии:

1. Спасибо @scaisEdge за быстрый ответ. Кстати, что делать col col1 и col2 на что ссылаться? Одно поле из tblSeasons, на которое мне нужно дважды ссылаться в tblHerbs, помечено name

2. имя — это имя столбца в таблице tblHerbs? .. и какие имена связанных столбцов в таблице tblSeasons??

3. Это два столбца в tblHerbs (с пометкой Season1 и Season2), каждый из которых ссылается на один и тот же столбец в tbsSeasons с пометкой (name)

4. ответ обновлен .. надеюсь, это то, что ищут ypu

5. Честно говоря, я на самом деле ищу способ установить отношения (строки) между этими двумя таблицами. На изображении, прикрепленном к основному сообщению, я теоретически должен нарисовать стрелку слева направо от tblSeasons.name в tblHerbs.season1 и в то же время из tblSeasons.name в tblHerbs.сезон2. Если я это сделаю, Access дублирует tblSeasons в tblSeason1 и создает два отношения «один ко многим», но затем, когда я запускаю запрос для просмотра всего набора данных, tblHerbs . Season1 в порядке, но tblHerbs. Season2 дублируется значением из tblHerbs. Сезон1. Это моя проблема.