2016-12-11 30 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

我想在Employees表中会有Name而不是Namee。 –

+0

它不工作。 –

+0

不,它是Namee,因为这是在现场保存的名称。 –