Ms-Access

Microsoft Access 2016 中的 JOIN ON 語法錯誤

  • September 3, 2016

我正在查詢幾個表,出於某種原因,Microsoft Access 2016 不斷通知我我的 SQL 查詢JOIN ON語法不正確。具體來說,JOIN突出顯示語法,然後是ON刪除語法時的語法(後者是基於 SQLJOIN ON語法的先驗知識更清楚的原因)。

這是程式碼:

SELECT Column1, Column2, Table1.Column3
FROM Table1 
JOIN Table2
   ON Table1.Column3 = Table2.Column3
  AND Column4 = '{NAME}'
ORDER BY Column4;

這種語法有什麼不正確的嗎?順便說一句,這是使用 ANSI-89 語法。

我意識到的解決方案需要Access 2016的INNER JOIN語法而不是語法,因為沒有 , , 等的組合不適用於此 DBMS(數據庫管理系統)。此外,我將邏輯運算符更改為一個子句,因為後面的語法在 Access 2016 中不執行。此外,語法超出了此查詢的最低要求,因此我將其刪除。因此,我的問題的解決方案如下:JOIN ON``JOIN ON``INNER JOIN``LEFT OUTER JOIN``RIGHT OUTER JOIN``AND``WHERE``JOIN ON``AND``GROUP BY

SELECT Column1, Column2, Table1.Column3

FROM Table1 

INNER JOIN Table2

ON Table1.Column3 = Table2.Column3

WHERE Column4 = '{NAME}';

訪問需要INNER JOIN. 在 Access 中不允許使用simple JOIN(應根據 SQL 標準預設設置)。INNER JOIN

引用自:https://dba.stackexchange.com/questions/148701