MS Access-SQL嵌套内部联接

MS Access-SQL嵌套内部联接,sql,database,ms-access,Sql,Database,Ms Access,只需要请求您的帮助,我在MS Access中遇到了一些问题,我正在尝试创建一个嵌套的内部联接来执行查询。我需要的所有字段都显示出来了,但是当我尝试添加一个新条目时,它会给我一个错误 无法添加记录表的联接键不在记录集中 这是我的密码: SELECT Applicant_ID, Complete_Name, Date_of_Birth, Date_of_Application, Gender, City_Address, Position_Applied, Civil_Statu

只需要请求您的帮助,我在MS Access中遇到了一些问题,我正在尝试创建一个嵌套的
内部联接来执行查询。我需要的所有字段都显示出来了,但是当我尝试添加一个新条目时,它会给我一个错误

无法添加记录表的联接键不在记录集中

这是我的密码:

SELECT 
    Applicant_ID, Complete_Name, Date_of_Birth, Date_of_Application, Gender, 
    City_Address, Position_Applied, Civil_Status, Age, Educational_Attainment, 
    Table_JuniorRecruiter.Junior_Recruiter_ID, Junior_Recruiter_Name, Exam_Remarks, 
    Table_Exam.Exam_Number
FROM 
    (Table_Applicant 
INNER JOIN 
    Table_Exam ON Table_Applicant.Exam_Number = Table_Exam.Exam_Number) 
INNER JOIN 
    Table_JuniorRecruiter ON Table_Applicant.Junior_Recruiter_ID = Table_JuniorRecruiter.Junior_Recruiter_ID;

第一个表的圆括号及其第一个内部联接给出了语法错误。在(和)之间需要有一个完整的SELECT语句,并且从表名开始,这是任何有效的SELECT语句都无法做到的

现在我不知道您要做什么,但这将是有效的SQL:

SELECT 
    Applicant_ID, Complete_Name, Date_of_Birth, Date_of_Application, Gender, 
    City_Address, Position_Applied, Civil_Status, Age, Educational_Attainment, 
    Table_JuniorRecruiter.Junior_Recruiter_ID, Junior_Recruiter_Name, Exam_Remarks, 
    Table_Exam.Exam_Number
FROM 
    Table_Applicant 
INNER JOIN 
    Table_Exam ON Table_Applicant.Exam_Number = Table_Exam.Exam_Number
INNER JOIN Table_JuniorRecruiter 
        ON Table_Applicant.Junior_Recruiter_ID 
        = Table_JuniorRecruiter.Junior_Recruiter_ID
在这里,我刚刚取出了(和)。它应该是有效的SQL(只要表名和列名正确),但可能不是您想要的实际查询


但是,我看不出让table_申请人和table_考试加入嵌套子查询会带来什么好处:这样做看起来完全没有必要。

您将无法这样做。Access不知道在哪里插入。我已经很长时间没有使用Access了,但您应该能够在页面上添加Table_申请人和Table_考试表(在“新建/插入”模式下),并只需链接即可。使用主查询选择并使用底部插入。希望有帮助。谢谢安东尼回答我的问题。我会试试看它是否管用,对不起,我帮不上什么忙。别难过,即使是老大哥Microsoft SQL也有一种叫做“不可更新视图”的东西。他们欺骗/戏弄你,让你认为“写下查询,他们就会来”,但结果只是痛苦:)