gpt4 book ai didi

mysql - 比较两个大表中的多行

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

我有两个大表,每个表都有超过 1000 万条记录。我试图找出其中一个表缺少哪些值。该表具有相同的架构,如下所示

表1

| ColA       | ColB        | ColC         |
|:-----------|------------:|:------------:|
| John | Steve | Richardson |
| Steve | Richard | Johnson |
| Will | Jack | Jackson |

表2

| ColA       | ColB        | ColC         |
|:-----------|------------:|:------------:|
| John | Steve | Richardson |
| Will | Jack | Jackson |

我正在寻找史蒂夫·理查德·约翰逊记录

我尝试了以下查询,但超时

SELECT *
FROM `Table1` AS a
WHERE NOT EXISTS
(SELECT * FROM `Table2` AS b WHERE
`a`.`ColA` = `b`.`ColA` AND `a`.`ColB` = `b`.`ColB` AND `a`.`ColC` = `b`.`ColC`)

最佳答案

对 t1 中的 table2 应用左连接,得到如下不匹配的行

select t1.* 
from table1 t1
left join Table2 t2 on t1.col1A = t2.colA and t1.colB = t2.colB and t1.colC = t2.colC
where t2.colA is null and t2.cOlB is null and t2.colC is null

关于mysql - 比较两个大表中的多行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42266756/

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