2012-03-14 14 views
1

こんにちは、私は3台xyz abc and pqrを持ち、xyzabcの構造は同じですが、内側のクエリは句が存在するにも何の参加が行われなかったが、その必要がない場合、誰かがテーブルpqrを入れて、なぜ、私を混乱させていますここにそのテーブルがあります。混乱クエリ

Insert into xyz 
select * from abc where exist (select 1 from pqr where abc.pk_id =1234) 

abc.pk_idは

XYZテーブルの主キーです:私は、これは生産に存在され、ご返信ください。このクエリを書いていません。同じクエリの

答えて

4

Aわずかに少ない混乱バージョンは次のようになります。PQRが空でないとき

Insert into xyz 
select * from abc where abc.pk_id = 1234 and exists (select 1 from pqr) 

つまり、指定されたpk_idのためにABCからレコードを挿入します。次のクエリは、同じことを行う必要があり、この文脈でpqrテーブルの必要がない

+1

はい、彼らはありません、これは等価ではないテーブルPQR –

0

Insert into xyz 
select * from abc where pk_id =1234 
+0

の虚しさをチェックしているかもしれません。 –