안녕하세요 오늘은 SQL을 이해해보는 시간을 잠깐 가지고 가도록 하겠습니다.
일단 쿼리(SQL문)이라는 것은 테이블에 저장된 데이터를 가져오는 것입니다.
단순하지만 이게 목적입니다.
쿼리에서는 실행 순서라는게 존재합니다.
(실행 순서)
쿼리에선 SELECT를 먼저 쓰게 되지만 제일 먼저 실행되는 순서가 아니라는 점을 기억해주셨으면 합니다.
그럼 아래 예시 쿼리를 보고 해석해보는 작업을 해보겠습니다.
1. [FROM SFLIGHT] - SFLIGHT에서 모든 컬럼의 데이터를 다 가져온다.
( 제 기준에선 총 357개의 데이터가 존재합니다.)
2. [WHERE CARRID = 'AA] - SFLIGHT에서 CARRID 컬럼 값이 'AA'인 것만 추출한다.
( 제 기준에선 총 27개의 데이터가 존재합니다.)
3. [GROUP BY CARRID CONNID] - CARRID 컬럼 별 CONNID 컬럼 별로 그룹핑을 한다.
위에보시면 AA라는 CARRID안에 CONNID는 0017, 0064이렇게 두개가 존재하죠??
그럼 [ AA -> 0017, AA->0064] 이렇게 두개로 그룹핑이 되게 됩니다.
4. [HAVING COUNT( * ) > 1] - 그룹핑 된 그룹의 행이 1개 이상인지 체크.
(HAVING 문은 천천히 하셔도 SAP에서 일하는데 전혀지장없습니다. HAVING 공부하느라 시간을 너무 쏟지 마세요 ㅠㅠ )
5. [ SELECT carrid connid SUM( price ) AS sum_price ]
- CARRID, CONNID 컬럼과 그룹핑 별 PRICE의 합계를 가져오겠다( 즉, CARRID, CONNID 컬럼 별 금액의 합)
6. [ ORDER BY carrid connid ] - CARRID, CONNID 기준으로 오름차순 정렬 ( ASCENDING은 생략되어있는 구문)
(결과)
CARRID, CONNID 별로 금액의 합이 잘 들어왔습니다.
테스트한번 해보세요 ~~
감사합니다.
https://arartexixi.tistory.com/30
abap 교육(스터디) 관련 공지
요즘 교육 문의가 오고 있습니다. 그래서 개인 연락에 일단 답변은 드리지 않고 글로 공지를 드립니다. (양해 부탁드립니다) [대상: 처음 접하시는 분이나 개발 기초 흐름을 이해하고 싶으신분들
arartexixi.tistory.com
'- SAP ABAP 기초부터 시작하기' 카테고리의 다른 글
SAP ABAP 기초 3-6 ) 조인(JOIN) - LEFT OUTER JOIN (0) | 2022.11.24 |
---|---|
SAP ABAP 기초 3-5 ) 조인(JOIN) - INNER JOIN (0) | 2022.11.21 |
SAP ABAP 기초 3-3 ) 쿼리 3 - WHERE절 2 (0) | 2022.11.17 |
SAP ABAP 기초 3-2 ) 쿼리 2 - WHERE절 추가하기 (0) | 2022.11.17 |
SAP ABAP 기초 3-1 ) 쿼리 1 (2) | 2022.11.17 |