2014-08-29 106 views
-3

我有两个表:父和子。SQL父子表查询

父表中的列PidPnamePgroup

子表中的列CidPid

我需要一个SQL查询来算子行的数量与Pgroup = 1

+0

我写了一个查询,如SELECT COUNT(cid)FROM child c JOIN parent p WHERE c.Pid = p.Pid AND p.Pgroup = 1。它是正确的还是错误的,或者如何更好地改善它。 – 2014-08-29 16:58:20

回答

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那样使用连接。 – 2014-08-29 17:05:18

+0

@HimanshuTiwari看看我的编辑是否有效。 – Vulcronos 2014-08-29 17:06:51

+0

这里有没有任何疑问!谢谢亲爱的工作 – 2014-08-29 17:08:28