gpt4 book ai didi

mysql - 加入或子查询到 "detect missing records"?

转载 作者:太空宇宙 更新时间:2023-11-03 11:08:54 25 4
gpt4 key购买 nike

我正在努力让这个查询正常工作。

我有 2 个表,其中包含国家/地区代码“US”或“AU”或“JP”——这是一个公共(public)键。

SELECT DISTINCT cc FROM geo_world;从 geo_country 中选择 cc;

注意:geo_world 是一个包含数百万个条目但只有 124 个不同的 cc 值的大表。

注意:geo_country 仅包含 244 cc 值。

我想找出 geo_country 中没有显示在 geo_world 中的 cc 值。应该有 120 个。

谢谢 - 我已尝试加入但未能获得结果。

最佳答案

原则上,这些都应该有效:

SELECT cc
FROM geo_country
WHERE cc NOT IN
( SELECT cc -- or SELECT DISTINCT cc
FROM geo_world
)
;

SELECT cc
FROM geo_country
WHERE NOT EXISTS
( SELECT 1
FROM geo_world
WHERE cc = geo_country.cc
)
;

SELECT geo_country.cc
FROM geo_country
LEFT
OUTER
JOIN geo_world
ON geo_world.cc = geo_country.cc
WHERE geo_world.cc IS NULL -- i.e., the join failed
;

但您必须尝试它们,看看哪一个表现最好。

关于mysql - 加入或子查询到 "detect missing records"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9968825/

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