条件满足时通过放置数据合并两个表

时间:2014-10-15 18:09:18

标签: python mysql

我有两个表'A'和'B'。当a1和v1相同时我需要连接两个表,然后它应该采用相应的数据,如下所述。

A

id a1   a2
1  hi   hello
2  see  when
3  bee  animal

B
no. v1   v2       
1   bee  null
2   see  null

预期产量: 在这里,当它在A中发现任何数据a1与B中的v1时,如果两者都相似,那么它应该从a2v2获取相应的数据

B
no. v1   v2       
1   bee  animal
2   see  when

我的编码:

import MySQLdb
import os
db = MySQLdb.connect(host="localhost", # your host, usually localhost
                         user="root", # your username
                          passwd="mysql", # your password
                          db="sakila") # name of the data base
cursor = db.cursor()
cursor.execute("SELECT * FROM A
INNER JOIN v2 B ON A.a1=B.v2")
db.commit()

我不确定它的正确程度,请纠正我的代码!

1 个答案:

答案 0 :(得分:0)

您必须更改查询。这样的事情: -

 SELECT B.NO, B.v1 AS V1, A.a2 AS V2
 FROM A INNER JOIN B
 WHERE A.a1 = B.v1;