2016-12-11 9 views
0

У меня есть следующие таблицы данных (см. Прилагаемое изображение). image Я пытаюсь выполнить запрос с использованием внутреннего соединения на более чем 2 таблицах. Ниже приведен мой запрос. Пожалуйста, дайте мне знать, где я делаю ошибку. Я использую MS-Access.Внутреннее соединение на 3 столах не работает

SELECT Employees.Namee,WeekDay.DayName,Schedule.StartTime,Schedule.Hours FROM Schedule INNER JOIN Employees ON Schedule.Emp_ID = Employees.ID INNER JOIN WeekDay ON Schedule.Weekday = WeekDay.ID; 
+0

Какое сообщение об ошибке вы видите? – mangotang

+0

@mangotang 'Синтаксическая ошибка (отсутствующий оператор) в выражении запроса ...' –

+0

@MuhammadUsman Решена ли проблема? – jophab

ответ

0

вам нужно круглые скобки, когда у вас есть несколько объединений. Попробуйте это

SELECT Employees.Namee,WeekDay.DayName,Schedule.StartTime,Schedule.Hours FROM 
(Schedule INNER JOIN Employees ON Schedule.Emp_ID = Employees.ID) INNER JOIN 
WeekDay ON Schedule.Weekday = WeekDay.ID; 
0

Пожалуйста, попробуйте ниже код

SELECT e.Namee,w.DayName,s.StartTime,s.Hours 
    FROM Schedule s 
    INNER JOIN Employees e 
    INNER JOIN WeekDay w 
    ON s.Emp_ID = e.ID 
    ON s.Weekday = w.ID; 
+0

Я думаю, что вместо таблицы Namee в таблице Employees будет имя Name. –

+0

не работает. –

+0

Нет, это имя, потому что это то, что сохраняется как имя в поле. –