sqlite 检查两个表是否具有相同的行数永远无法完成,此查询有什么问题?

qhhrdooz  于 2022-11-24  发布在  SQLite
关注(0)|答案(1)|浏览(124)

我使用的是SQLite 3.39.3。
我提出这个查询来检查两个数据表是否有相同的数据列数目:

SELECT COUNT(a.auth_id)=COUNT(b.auth_scopus_id) FROM auth_subject_areas_mapping AS a, auth_subject_areas_mapping_old AS b;

但是查询永远不会完成。EXPLAIN QUERY PLAN会提供:

问题:
1.我的查询有什么问题?
1.在SQLite中检查两个表是否具有相同的行数的正确方法是什么?

ercv8c1e

ercv8c1e1#

WITH
    acount AS (SELECT count(*) AS a FROM auth_subject_areas_mapping),
    bcount AS (SELECT count(*) AS b FROM auth_subject_areas_mapping_old)
SELECT a = b FROM acount, bcount;

相关问题