MySQL inner join to update an existing table -
i have table called empty
follows has paperkey value , else empty.
author | year | conference | paperkey 1234
and have table called base
follows:
author | year | conference | paperkey andrew 1999 kdd 1234
i want insert value retrieved in table base
table empty
.
i tried query follows did not work. how can modify query right result?
insert empty (author, year, conference) select t1.author, t1.year, t1.conference base t1 inner join empty t2 on t1.paperkey=t2.paperkey;
you want update existing records, not insert new ones.
update empty t2 join base t1 on t1.paperkey = t2.paperkey set t2.author = t1.author, t2.year = t1.year, t2.conference = t1.conference
Comments
Post a Comment