python - SQL多表条件检索语句
问题描述
我正在尝试从同一数据库中另一个 sqlite 表的 sqlite 表中检索数据。格式如下:
master table
--------------------------------------------------
| id | TypeA | TypeB | ...
--------------------------------------------------
| 2020/01/01 | ID_0-0 |ID_0-1 | ...
--------------------------------------------------
child table
--------------------------------------------------
| id | Attr1 | Attr2 | ...
--------------------------------------------------
| ID_0-0 | 112.04 |-3.45 | ...
--------------------------------------------------
我想编写一个 sqlite3 查询,它需要:
- master.id 中存在日期 D
- 主列中存在的类型列表
- 子列中存在的属性列表
并返回一个数据框,其中包含类型的行和属性的列。当然,我可以将表读入 pandas 并在那里完成工作,但我认为它的计算量会更大,我想学习更多的 SQL 语法!
更新 到目前为止,我已经尝试过:
"""SELECT *
FROM child
WHERE EXISTS
(SELECT *
FROM master
WHERE master.TypeX = Type_input
WHERE master.dateX = date_input)"""
然后在所有必需的 TypeX 和 dateX 上连接字符串并执行:
cur.executescripts(script)
解决方案
推荐阅读
- java - 为什么我的数组从方法中返回空白,但在 main-Method 中运行时代码工作正常?
- azure - 我们如何在 azure sql 管理实例中连接只读意图?
- ubuntu - 删除 Hadoop 中的超级用户权限
- java - SonarLint - 将值传递给 @SuppressWarnings 以添加信息
- datetime - 将时间转换为上午/下午颤动
- hive - 具有 Hive 连接的 SQL Oracle 开发人员 - 使用临时表
- java - 在 Spring 中使用域类和通用服务的接口
- excel - 在 Windows 10 64 位最新版本的 Excel 中,自定义消息框代码失败且没有警告
- angular - 未发出 BahaviorSubject 的 Observable
- sql - 用于计算每日百分比的 SQL 查询