쿼리문은 뒤에서 앞으로 해석을 한다.
첫 번째로 확인해야하는 구문은 FROM절이다. 뒤에 있는 FROM절을 보면
1. A라는 별칭을 가진 테이블로 조회한다.
2. welcome_web테이블에서 COUNTRY컬럼을 그룹화하고 A테이블의 COUNTRY라는 컬럼에 데이터를 넣는다
3. CNT라는 별칭의 컬럼명에 count함수로 COUNTRY를 조회 한다 (as 뒤에는 별칭이다)
그리고 두번째로 확인해야하는 구문 SELECT문 안에 또 다른 SELECT문이다.
4. SELECT count(*) TOTCNT FROM webwelcome_web은
테이블에서 TOTCNT라는 별칭으로 count함수를 써서 조회하는 것이다. 값은 7로나온다.
5. A테이블의 CNT컬럼명의 값에서 나누기 7을 하고 100을 곱한다음 ROUND함수로 반올림한다.
(예를 들어 A.CNT에서 러시아가 2로 나오는데 2나누기 7을 하면 0.28571...이다.
100을 곱하면 28.571..인데 반올림을해서 29라는 수가 나온다)
(ROUND함수를 소숫점자리를 반올림 한다)
6. PERCENT와 COUNTRY라는 별칭으로 반올림값을 조회해서 나타낸다.
결과값은
이렇게 나온다.
출처 : 한큐에 자바 수강내용
'데이터베이스 > SQL' 카테고리의 다른 글
회원번호의 최초값을 설정하고 이후에는 1씩 증가하는 쿼리문 (0) | 2019.07.02 |
---|---|
Mybatis - CDATA를 사용하는 이유 (0) | 2019.06.12 |