Как дважды присоединиться к одному столу в Access

import glob, os    
df = pd.concat(map(pd.read_csv, glob.glob(os.path.join('', "my_files*.csv"))))
0
задан kazzi 15 January 2019 в 19:28
поделиться

3 ответа

просто перетащите таблицу в визуальный редактор дважды. Второй экземпляр таблицы автоматически переименовывается в «_1».

SELECT Contacts.EmpID, Contacts_1.EmpID AS reportsTo
FROM Contacts INNER JOIN Contacts AS Contacts_1 ON Contacts.SupervisorID= 
Contacts_1.EmpID;
0
ответ дан Hopper 15 January 2019 в 19:28
поделиться

В MS Access более чем один JOIN требует парных скобок:

SELECT d.departmentID, d.depName, d.location, c1.memberID, 
       c1.fullName,  c1.reportsTo, c2.fullName
FROM (Contacts as c1
INNER JOIN Departments as d
   ON c1.departmentID = d.departmentID)
INNER JOIN Contacts as c2
   ON c1.reprtsTo = c2.memberID
0
ответ дан Parfait 15 January 2019 в 19:28
поделиться

В таких случаях проще позволить редактору дизайна Access позаботиться о соединениях и псевдонимах.
Код ниже основан на вашем коде, но создан редактором проекта:

SELECT 
  Departments.departmentID, Departments.depName, Departments.location, 
  Contacts.memberID, Contacts.fullName, Contacts_1.reportsTo, Contacts_1.fullName
FROM (
  Departments INNER JOIN Contacts ON Departments.departmentID = Contacts.departmentID
) INNER JOIN Contacts AS Contacts_1 ON Contacts.reportsTo = Contacts_1.memberID;
0
ответ дан forpas 15 January 2019 в 19:28
поделиться
Другие вопросы по тегам:

Похожие вопросы: