Python 用数组连接表

Python 用数组连接表,python,mysql,arrays,left-join,sqlobject,Python,Mysql,Arrays,Left Join,Sqlobject,我从包含以下数据的JSON API获得响应 "data": [ { "num1": 1, "num2": 2, "txt1": "test3" }, { "num1": 4, "num2": 5, "txt1": "test6" } ] 接下来,我有一个看起来几乎相同的数据库表 |----------------| | my_table | |------

我从包含以下数据的JSON API获得响应

"data": [
    {
        "num1": 1,
        "num2": 2,
        "txt1": "test3"
    },
    {
        "num1": 4,
        "num2": 5,
        "txt1": "test6"
    }
]
接下来,我有一个看起来几乎相同的数据库表

|----------------|
|   my_table     |
|----------------|
| num1           |
| num2           |
| txt1           |
|----------------|
现在我需要获取表中与数据数组中任何元素匹配的所有行

SELECT * FROM my_table AS t
LEFT JOIN array AS a
ON t.num1 = a.num1 AND t.num2 = a.num2 AND t.txt1 = a.txt1
但当然,我不能把数组当作一个表。或者我可以吗?我该如何解决这个问题


顺便说一下,我是用Python编写的,我使用的是SQLObject库。但这并没有多大区别。

将json数据插入数据库,然后您就可以使用SQL查询了。我希望我可以用一种巧妙的方式编写查询。我不能直接把json数据插入数据库。因为另一个进程可以同时做同样的事情。我可以迭代数组。然后对每个元素执行一个简单的
选择其中的
。我的第一个想法是在数据库中创建一个临时表,并在那里插入这些值,然后再执行连接。。。这样其他进程就会受到干扰。@Mtihc我认为这完全取决于JSON接收到的数据的大小。请记住,您可以使用一个SQL命令将数百行插入表中。2个查询的通信开销(插入数据和<代码>选择< <代码> > <代码>连接< /代码>)与数百个“代码> >选择< /代码> s是要考虑的问题。我想,如果您希望JSON API提供10组以上的值,那么
临时表
就是最好的选择。
JSON数据插入数据库,然后您就可以使用SQL查询了。我希望我能以一种巧妙的方式编写一个查询。我不能直接把json数据插入数据库。因为另一个进程可以同时做同样的事情。我可以迭代数组。然后对每个元素执行一个简单的
选择其中的
。我的第一个想法是在数据库中创建一个临时表,并在那里插入这些值,然后再执行连接。。。这样其他进程就会受到干扰。@Mtihc我认为这完全取决于JSON接收到的数据的大小。请记住,您可以使用一个SQL命令将数百行插入表中。2个查询的通信开销(插入数据和<代码>选择< <代码> > <代码>连接< /代码>)与数百个“代码> >选择< /代码> s是要考虑的问题。我认为,如果您希望JSON API提供10组以上的值,那么
临时表
就是一个不错的选择。