2014-08-29 3 views
-3

부모와 자식 테이블이 두 개인 있습니다.SQL 부모 자식 테이블 쿼리

부모 테이블

Pid 내가 Pgroup = 1와 자식 행의 수를 계산하는 SQL 쿼리를 필요로 열 Cid을 가지고 열을 Pid, PnamePgroup

자식 테이블이 있습니다.

+0

나는 부모 페이지 c.Pid = p.Pid 및 p.Pgroup = 1을 가입 c는 아이로부터 SELECT COUNT (CID)와 같은 쿼리를 작성했습니다. 그것이 옳은가 또는 잘못되었거나 더 나은 방법을 개선하는 방법. –

답변

1
select count(*) 
from parent p 
join child c 
on p.pid = c.pid 
where p.pgroup = 1 

조인하지 않고 작업하려면 하위 쿼리를 사용하면됩니다.

select count(*) 
from child c 
where c.pid in (select pid from parent p where pgroup = 1) 
+0

감사합니다. plz를 중첩하는 것과 같은 조인을 사용하지 않고 할 수 있습니까? –

+0

@HimanshuTiwari 제 편집이 작동하는지 확인하십시오. – Vulcronos

+0

여기에 의심의 여지가 있습니까! 덕분에 사랑하는 좋은 일 –

관련 문제