我有两个表'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
时,如果两者都相似,那么它应该从a2
到v2
获取相应的数据
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()
我不确定它的正确程度,请纠正我的代码!
答案 0 :(得分:0)
您必须更改查询。这样的事情: -
SELECT B.NO, B.v1 AS V1, A.a2 AS V2
FROM A INNER JOIN B
WHERE A.a1 = B.v1;