1

シーケンス列と同じ構造の 2 つのテーブルがあり、2 つの異なるテーブルに表示されるシーケンスの数を数えようとしています。私は今これを使用しています:

SELECT A.sequence FROM p2.pool A WHERE EXISTS (SELECT * from
p1.pool B WHERE B.sequence = A.sequence) 

そして、結果の数を数えようとしました。最初にすべての結果を取得する必要がないように、COUNT を使用してこれを行う簡単な方法はありますか?

4

1 に答える 1

1

はい、より簡単な方法がありますCOUNT:

SELECT COUNT(*)
FROM p2.pool A
WHERE EXISTS (SELECT *
              FROM p1.pool B
              WHERE B.sequence = A.sequence)

サブクエリの代わりに結合を使用することもできますが、速度はほとんど変わりません。

SELECT COUNT(*)
FROM p2.pool A
JOIN p1.pool B ON A.sequence = B.sequence
于 2013-06-24T16:48:21.517 に答える