I have a table AVI with the following relevant structure:
POLY_NUM key
LKP
SITE1
SITE2
SITE3
Y2BH
I have a lookup table SILKP with:
LKP
SITE1
SITE2
SITE3
Y2BH
what is the fastest/most efficient way to update table A SITE1-SITE3 and Y2BH fields by linking via lookup.
What I have:
Is there a faster and more elegant way?
POLY_NUM key
LKP
SITE1
SITE2
SITE3
Y2BH
I have a lookup table SILKP with:
LKP
SITE1
SITE2
SITE3
Y2BH
what is the fastest/most efficient way to update table A SITE1-SITE3 and Y2BH fields by linking via lookup.
What I have:
Code:
with sqlite3.connect(db_filename) as conn:
cursor = conn.cursor()
print "Updating lookup fields..."
cursor.execute("""
UPDATE avi SET site1 = (SELECT site1 FROM silkp WHERE silkp.lkp = avi.lkp)
""")
cursor.execute("""
UPDATE avi SET site2 = (SELECT site2 FROM silkp WHERE silkp.lkp = avi.lkp)
""")
cursor.execute("""
UPDATE avi SET site3 = (SELECT site3 FROM silkp WHERE silkp.lkp = avi.lkp)
""")
UPDATE avi SET y2bh = (SELECT y2bh FROM silkp WHERE silkp.lkp = avi.lkp)
""")
Comment