视频租赁数据库中的 SQL 错误(连接三个表)

问题描述 投票:0回答:1

我有以下来自 Microsoft Access 的关系图:

enter image description here

并且我想运行以下 SQL 查询:

SELECT c.CATEGORY_CODE, c.CATEGORY_DESCRIPTION
FROM CATEGORIES c
INNER JOIN MEDIA m ON m.CATEGORY_CODE = c.CATEGORY_CODE
INNER RENTALS r ON r.MEDIA_TITLE = m.MEDIA_TITLE
WHERE r.RENTAL_DATE > DATE();

我收到以下错误:

enter image description here

关于为什么 MS Access 给我这个错误有什么想法吗?我认为这与第二次加入有关。谢谢。

sql database ms-access
1个回答
0
投票

这是一个简单的语法错误,您在 RENTALS 表上缺少 INNER JOIN 的 JOIN。 这是修复的 SQL

SELECT c.CATEGORY_CODE, c.CATEGORY_DESCRIPTION
FROM CATEGORIES c
INNER JOIN MEDIA m ON m.CATEGORY_CODE = c.CATEGORY_CODE
INNER JOIN RENTALS r ON r.MEDIA_TITLE = m.MEDIA_TITLE
WHERE r.RENTAL_DATE > DATE();
© www.soinside.com 2019 - 2024. All rights reserved.