我有以下来自 Microsoft Access 的关系图:
并且我想运行以下 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();
我收到以下错误:
关于为什么 MS Access 给我这个错误有什么想法吗?我认为这与第二次加入有关。谢谢。
这是一个简单的语法错误,您在 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();