複数のテーブルを結合し、かなりの数の列を返すクエリがあります。
別のテーブルのインデックス付きの列は、これらの結合されたテーブルの 1 つの PK を参照します。ここで、新しいテーブルにその ID を持つ行が少なくとも 1 つ存在するかどうかを示す別の列をクエリに追加したいと思います。
だから私が古いテーブルの1つを持っているなら
ID
1
2
3
そして新しいテーブル
REF_ID
1
1
1
3
それから私は取得したいです
ID REF_EXISTS
1 1
2 0
3 1
それを行う方法はいくつか考えられますが、最もエレガントで効率的な方法は何ですか?
EDIT 古いテーブルの50.000レコードで提供されたクエリのパフォーマンスをテストしました.1つおきのレコードは新しいテーブルの2行と一致しているため、レコードの半分はREF_EXISTS = 1です。
誰かが興味を持っている場合に備えて、回答へのコメントとして平均結果を追加しています。みんな、ありがとう!