【发布时间】:2014-05-06 01:56:54
【问题描述】:
我看到了相关question 的答案,但无法真正将他们正在做的事情应用到我的具体案例中。
我有一个大表(300k 行),我需要有效地与另一个更大(1-2M 行)表连接。出于我的目的,我只需要知道第二个表中是否存在匹配的行。我想出了一个这样的嵌套查询:
SELECT
id,
CASE cnt WHEN 0 then 'NO_MATCH' else 'YES_MATCH' end as match_exists
FROM
(
SELECT
A.id as id, count(*) as cnt
FROM
A, B
WHERE
A.id = B.foreing_id
GROUP BY A.id
) AS id_and_matches_count
有更好和/或更有效的方法吗?
谢谢!
【问题讨论】:
标签: sql postgresql select query-optimization postgresql-9.3