안녕하세요.
4개의 테이블이 있습니다.
4개의 테이블의 갯수의 합을 구하고 싶거든요.
예를 들면
select count(*) from 테이블1
select count(*) from 테이블2
select count(*) from 테이블3
select count(*) from 테이블4
이렇게 4개를 따로 따로 더하지 말고..
쿼리문을 통해 4개의 테이블의 합을 구하고 싶습니다.
답변 꼭좀 부탁드리겠습니다. ^^;
테이블네게 union 해서 구하면 되지 않을까요?
제 생각에 ^^
union은 안될꺼 같은데요.. 만약 갯수가 같은 결과가
나오면 union일 경우 유일값만 구해주는데요.
table1과 table2의 레코드갯수가 같으면 하나만 찍어줄꺼라고 생각되네요. 걍 각자의 레코르갯수를 따로 구해주는 편이 좋을꺼 같습니다.
select A.counter + B.counter as sum1 from (
select count(*) as counter,-2 def from tablename1 ) A
inner join (
select count(*) as counter,-1 def from tablename2 ) B on A.def<>B.def
허접답변이면 죄송^^;
아참 inner join이 아니라left join 이 안전하겠네요.
없을경우도 고려하면..
select count(*)
from
(select * from 테이블1
union all
select * from 테이블2
select * from 테이블3
select * from 테이블4
) temp