我正在使用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)没有这样的表: iata SQL:'select * from f,iata I,其中f.ORIGIN = i.IATA;‘
问题:你怎么了?看起来我们可以在连接中使用别名,而不需要提到左、右、内等。这是真的吗?
发布于 2018-06-26 11:31:12
因为在使用旧样式联接时,必须将它与显式地别名为。
相反,
select * from flight f, iata i where f.ORIGIN = i.IATA;写
select * from flight AS f, iata AS i where f.ORIGIN = i.IATA;发布于 2018-06-26 10:16:55
试试这段代码
u = pysql("SELECT * from flight f join iata i on (f.ORIGIN = i.IATA);")https://stackoverflow.com/questions/51039738
复制相似问题