Mysql 将嵌套查询转换为联接

Mysql 将嵌套查询转换为联接,mysql,sql-server-2008,postgresql,join,insert,Mysql,Sql Server 2008,Postgresql,Join,Insert,我想将下面的嵌套查询转换为联接 query = """ INSERT INTO ptable (a,b,c) (SELECT %d, 'valll',id FROM btable WHERE e = %d AND f = %d); """ %

我想将下面的嵌套查询转换为联接

query = """ INSERT INTO ptable
            (a,b,c)
            (SELECT %d, 'valll',id
                                FROM btable
                                WHERE e = %d
                                AND f = %d);
         """ %(Data1,data2, data3)

这不是嵌套查询


对于嵌套查询,您需要在同一个select中有多个表。

请先正确描述您的问题,并将其嵌套在insert中的select中。@user977933在这种情况下,您不能使用
联接。你做得对!我有大约15000条记录要插入数据库。所以我想提高查询的性能。由于联接速度更快,我想将上面的查询转换为等效的联接语句。。。谢谢:)请告诉我是否有更多的建议来提高我的查询性能。可能会为where子句中使用的列添加索引。