a테이블에 관한 정보를 출력하면서 b테이블에서 a테이블에 존재하는 값을 비교해서 존재할시
그 갯수를 가져오고 싶은데
a테이블과 b테이블에서 비교할 필드를 c 라고 할때 어떤식으로 쿼리를 짜야 할까요.
select a.제목,(select count(*) from b where c=a.c) as bcount from a a
이런식이면 쿼리속도가 너무 늦어져서 저걸 한번에 빠르게 뽑아낼수 잇는 방법은 어떤게 있을까요?
a테이블에 관한 정보를 출력하면서 b테이블에서 a테이블에 존재하는 값을 비교해서 존재할시
그 갯수를 가져오고 싶은데
a테이블과 b테이블에서 비교할 필드를 c 라고 할때 어떤식으로 쿼리를 짜야 할까요.
select a.제목,(select count(*) from b where c=a.c) as bcount from a a
이런식이면 쿼리속도가 너무 늦어져서 저걸 한번에 빠르게 뽑아낼수 잇는 방법은 어떤게 있을까요?
select a.제목, b.bcount
from a a
join
(select c,count(*) as bcount from b group by c) as b
on b.c=a.c
이러면 될듯하네요.