create table table_3 as
select *
from table_1
join table_2 on tbl.1.C1 = tbl.2.C1
or tbl.1.C1 = tbl.2.C2
or tbl.1.C1 = tbl.2.C3
or tbl.1.C1 = tbl.2.C4
or tbl.1.C1 = tbl.2.C5
or tbl.1.C1 = tbl.2.C6
表2には、チェックする必要がある合計10個の列があります。基本的には、テーブル2のcolumn1がヌルであるか、テーブル2のカラム2で不一致の場合はテーブル2の値を、テーブル2のカラム3ではヌルまたは不一致の場合はテーブル2の値をチェックしたいと考えています....次のクエリを合理化または高速化しようとしています。
なぜあなたはそのクエリでやりたいのですか? – matekm
私はtable_1にid #sのリストを持っていて、それらのid#は10個のtable_2の列のいずれかに入れることができます。一致した場合は、table_2から別のid_#を取り出す必要があります。 – user8528493
ここでの構文は意味をなさない。ビューを作成しようとしていますか?構文が動作しないselectステートメントとしてテーブルを作成しようとしています。そして、クエリは混乱します。なぜなら、エイリアスが存在しないこととフォーマットが正しくないことを除いて、あなたが参照しているエイリアスの一種であるからです。 –