2014-08-29 103 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