python - 使用 pandasql 连接两个表
问题描述
我正在使用 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;']
问题:你怎么了?看起来我们可以在连接中使用别名而不提及左、右、内部等。这是真的吗?
解决方案
试试这个代码
u = pysql("SELECT * from flight f join iata i on (f.ORIGIN = i.IATA);")
推荐阅读
- java - Java中的通用方法-如何将参数类类型作为返回类型返回
- html - 使用 SASS 将转义字符写入 CSS 样式
- python-3.x - 如何在第一次使用 Python3、Selenium Chrome WebDriver 请求之前预加载 cookie?
- python - 让 SQLAlchemy-ImageAttach 无法与 Pydantic 一起工作:有什么例子吗?
- arrays - 如何将此 JSON 对象转换为这种格式?
- github - GitHub 工作流程:每个不同的 git 操作(推送主服务器、推送标签......)
- python - Tkinter 画布不显示整个图像,一小部分被裁剪掉
- audio - map_channel 如何在 ffmpeg 中工作?
- python - 如何
使用python和beautifulsoup解析标签后的字符串(给定场景中的日期值) - c# - UWP 的 CollectionView GridItemsLayout 无法在发布应用程序上运行,除了使用自定义网格视图外,还有什么解决方法?