我在python(pyodbc)中以这种方式尝试JOIN
两个MS访问表:
query = "SELECT Karta.id FROM Karta JOIN zaznam ON (Karta.id=zaznam.karta)"
cursor.execute(query)
但是我收到了一个错误:
pyodbc.ProgrammingError 42000 microsoft access driver syntax error in form clause -3506 SqlExecDirectW
我做错了什么?
答案 0 :(得分:2)
您需要在INNER
子句中指定联接类型(LEFT OUTER
,RIGHT OUTER
,FROM
)。使用的连接类型取决于您希望结果包含的内容,我猜你想要INNER JOIN
。可以在here找到对Access中可用的联接类型的引用。
示例代码假设INNER JOIN
query = "SELECT Karta.id FROM Karta INNER JOIN zaznam ON (Karta.id=zaznam.karta)"
cursor.execute(query)