如何在两个不同的表SQL中找到匹配的值

  • 本文关键字:SQL 两个 sql navicat
  • 更新时间 :
  • 英文 :


我正试图编写一条语句,从两个不同的表中查找匹配的值,并在SQL中,如果表2中的person_id与表1中的person_id匹配,则将表1抑制设置为1。

表1=id_num,person_id,phone_number,抑制

表2=person_id,uid

因此,如果表2中的person_id与表1中的person_ids匹配,则应将表1中抑制列中的每条记录设置为1。

需要样本数据和dbms来给出可靠的答案,但总体要点如下

-- for mySql, syntax will vary by dbms
update table1 
inner 
join table2
on table1.personid = table2.personid
set table1.suppression = 1;

http://sqlfiddle.com/#!9/42dbf6

感谢您的第一个建议。我最终选择了下面的

updatein_12768_load1_all-set";抑制1’(从"sup1027"中选择*(作为其中a;person_id"=in_12768_load1_all"person_id";;

我觉得我把问题解释得很好。不知道为什么有人会这么做。

相关内容

  • 没有找到相关文章

最新更新