我正试图编写一条语句,从两个不同的表中查找匹配的值,并在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";;
我觉得我把问题解释得很好。不知道为什么有人会这么做。