INNER JOIN共3张桌子。 SQL

时间:2013-11-07 12:18:39

标签: sql ms-access

尝试制作一个查询,打印书名(在书表中)和作者姓名(在作者表中),但是来自一个单独的表,其中包含某个销售代表的所有书籍ID。此链接中表格的图片:http://i.imgur.com/0xybMIG.png

到目前为止,我的代码是

SELECT book.title, author.fName, author.surname
FROM author 
INNER JOIN book ON author.aID = book.authorID 
INNER JOIN SeanWalshOrders ON book.isbn = SeanWalshOrders.bookID;

1 个答案:

答案 0 :(得分:3)

当我尝试运行问题中发布的查询时,我收到错误

  

查询表达式中的语法错误(缺少运算符)'author.aID = book.authorID INNER JOIN SeanWalshOrders ON book.isbn = SeanWalshOrders.bookI'。

当我使用Access中的查询设计器重新构造该查询时,它会生成

SELECT book.title, author.fName, author.surname
FROM 
    (
        SeanWalshOrders 
        INNER JOIN 
        book 
            ON SeanWalshOrders.bookID = book.isbn
    ) 
    INNER JOIN 
    author 
        ON book.authorID = author.aID;

多个JOIN中的括号访问可能有点挑剔。