我正在使用 Pandasql 在 Python 中运行 SQL 查询。查询 x、y 和 z 工作正常,但 u 给出错误
x = pysql("select * from flight f left join iata i on f.ORIGIN = i.IATA;")
y = pysql("select * from flight f inner join iata i on f.ORIGIN = i.IATA;")
z = pysql("select * from flight, iata where flight.ORIGIN = iata.IATA;")
u = pysql("select * from flight f, iata i where f.ORIGIN = i.IATA;")
错误信息是
PandaSQLException: (sqlite3.OperationalError) no such table: iata [SQL: 'select * from flight f, iata i where f.ORIGIN = i.IATA;']
问题:你怎么了?看起来我们可以在连接中使用别名而不提及左、右、内部等。这是真的吗?