如何编写这个MySQL更新语句?

时间:2009-12-20 05:40:00

标签: sql mysql

如何编写此MySQL更新语句:

表1 身份

表2 memberid,用户名,电子邮件

table1的身份中的某些值是电子邮件,有些是用户名,如何将table1的身份中的值替换为table2的memberid的相应值?

3 个答案:

答案 0 :(得分:1)

UPDATE table1, table2
SET table1.indentity = table2.memberid 
WHERE table1.FOREIGNKEYHERE = table2.PRIMARYKEYHERE;

答案 1 :(得分:0)

更新[LOW_PRIORITY] [IGNORE] table_reference

SET col_name1={expr1|DEFAULT} [, col_name2={expr2|DEFAULT}] ...

[WHERE where_condition]

[ORDER BY ...]

[LIMIT row_count]

来自:http://dev.mysql.com/doc/refman/5.0/en/update.html

答案 2 :(得分:0)

Borrowed from MindStalker

UPDATE table1, table2
SET table1.identity=table2.memberid
WHERE table1.identity=table2.username or table1.identity=table2.email;