将 sqldf 与 "From" 变量一起使用时 result_create 出错

Error in result_create when using sqldf with a "From" variable

result = sqldf("select * 
           FROM ABC_ocean 
           LEFT JOIN lookup_date 
           ON ABC_ocean.departure_date_local BETWEEN lookup_date.From AND lookup_date.To")

我正在尝试使用上述代码在一个范围内的日期加入两个数据库。我收到以下消息:

Error in result_create(conn@ptr, statement) : near "From": syntax error

有人可以帮助我理解我在这里做错了什么吗?

str(lookup_date):

str(ABC_ocean):

FROM 是保留字。问题不是 FROM 的第一个实例,而是列名称 From。如果这确实是名称,则需要引用它。类似于:

SELECT * 
FROM ABC_ocean 
LEFT JOIN lookup_date 
    ON ABC_ocean.departure_date_local BETWEEN lookup_date.`From` AND lookup_date.To