gpt4 book ai didi

mysql - SQL 查询查找两个表之间丢失的记录,然后用第一个表中丢失的记录更新第二个

转载 作者:行者123 更新时间:2023-11-29 00:28:06 25 4
gpt4 key购买 nike

两张 table 。每个字段8个。两个表有相同的数据,一个有137,002 条记录 (tablea) 和一条有 135,759 条记录 (tableb)。如果三个列(qid、sid、aid),则两个表共享一个公共(public)主字段。

是否有一个查询可以。1) 在主字段上比较 tablea 和 tableb和2) 如果记录在tablea而不是tableb中,则将记录从tablea复制到tableb

我宁愿能够使用 sql 查询更新 tableb 而不是编写 php 循环来遍历 137,002 并对每个进行比较。

谢谢

最佳答案

应该是这样的:

insert into table2 (qid, sid ...)
select
t1.qid,
t1.sid,
...
from table1 t1
where
not exist (select t2.qid, t2.sid, ... from table2 t2 where t2.qid = t1.qid and t2.sid = t1.sid...)

关于mysql - SQL 查询查找两个表之间丢失的记录,然后用第一个表中丢失的记录更新第二个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18030920/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com