首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用pandasql连接两个表

使用pandasql连接两个表
EN

Stack Overflow用户
提问于 2018-06-26 09:43:58
回答 2查看 2K关注 0票数 0

我正在使用Pandasql在Python中运行SQL查询。查询x、y和z工作得很好,但u给出了一个错误。

代码语言:javascript
复制
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;‘

问题:你怎么了?看起来我们可以在连接中使用别名,而不需要提到左、右、内等。这是真的吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-06-26 11:31:12

因为在使用旧样式联接时,必须将它与显式地别名为

相反,

代码语言:javascript
复制
select * from flight f, iata i where f.ORIGIN = i.IATA;

代码语言:javascript
复制
select * from flight AS f, iata AS i where f.ORIGIN = i.IATA;
票数 1
EN

Stack Overflow用户

发布于 2018-06-26 10:16:55

试试这段代码

代码语言:javascript
复制
u = pysql("SELECT * from flight f join iata i on (f.ORIGIN = i.IATA);")
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51039738

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档