比较 2 个表并根据条件更新一个表


Compare 2 tables and update one table based on a condition

我有 2 个表

表1

name    phoneno    email    status
name1 11111111 email1 
name2 22222222 email2
name3 33333333 email3 
name4 44444444 email4

表2

deviceaddr
email1
email3

现在我需要比较这两个表并更新我的第一个表,以便如果table1.email=table2.deviceaddr,那么我的 table1 应该更新,如下所示:

表1

name    phoneno    email    status
name1 11111111 email1 present
name2 22222222 email2
name3 33333333 email3 present
name4 44444444 email4

如何为此编写 SQL 查询?我正在使用 PHPMyAdmin

你可以试试这个:

update table1
set status = 'present'
where email in (select deviceaddr from table2)