안녕하세요.
오라클에서 SQL 작성시 어려움이 있습니다.
먼저 아래 SQL을 봐주세요
SELECT A.SEQ, B.CNT
FROM TBL A
INNER JOIN (SELECT B.SEQ , COUNT(*) AS CNT
FROM TBL_1 BB
WHERE BB.SEQ = A.SEQ) B
ON A.SEQ = B.SEQ
WHERE A.SEQ = 370
이 문법이 맞지 않는 거라는 걸 알고는 있습니다.
INNER JOIN 안쪽 부분에 A.SEQ 라는 부분이 포함되어 있어서 당연히 문법 오류입니다. 괄호 밖에 써야 맞는거지요.
그런데 TBL_1 테이블이 ROW가 제법 많아 집계를 구해야 하는데 속도가 느립니다.
코딩으로는 구현이 가능하나 SQL 로 구현해야 하는 상황입니다.
좋은 방법이 없을까요?
SELECT A.SEQ, COUNT(B.SEQ) AS CNT
FROM TBL A
INNER JOIN TBL_1 B
ON A.SEQ = B.SEQ
WHERE A.SEQ = 370
GROUP BY A.SEQ
이런 형태는 많이 느릴까요?