2012-03-14 4 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

약간 덜 혼란 버전 일 수 있습니다 : 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

의 공허함을 확인하는 수 있습니다. –