我在 Vertica 数据库中有以下数据,表名为 Mytable
:
+----+-------+
| ID | Value |
+----+-------+
| A | 5 |
| B | 9 |
| C | 10 |
| D | 7 |
+----+-------+
我将尝试创建一个Python查询来访问Vertica数据库。在Python中,我有一个列表:
ID_list= ['A', 'C']
我希望创建一个查询,基本上是将表
Mytable
与ID_list
内连接,然后可以进行WHERE
查询。
因此,它基本上是类似于这样的:SELECT *
FROM Mytable
INNER JOIN ID_list
ON Mytable.ID = ID_list as temp_table
WHERE Value = 5
我没有数据库的写入权限,所以需要在本地创建表。或者有其他方法可以做到这一点吗?
WHERE IN(5,10,...)
。为避免注入,请使用参数查询。 - Tim BiegeleisenSELECT* (SELECT * FROM Mytable WHERE ID IN (ID_list)) WHERE Value = 5
- valenzio