안녕세계

[SK고용디딤돌] MySQL (6/7) - 4주차 본문

[SK고용디딤돌] MySQL (6/7) - 4주차

Junhong Kim 2016. 7. 26. 18:30
728x90
반응형

[ 실습파일 ]

0726_sql_example.sql



- distinct : 결과 행에 대해서 중복값을 제거하기 위해 사용한다.

- inline query : alias 지정을 해준다.

- limit : 출력할 쿼리의 수를 지정해 준다.


첫번째 페이지 0, 5

두번째 페이지 5, 5

세번째 페이지 10, 5

네번째 페이지 15, 5

                    ㄴrow count 고정 rowcnt * ( page - 1 )


- order by desc를 하면 제일 큰 값을 활용하면 top 10을 알 수 있다. -> 음원, 게시판 등에 활용


- union VS union all

union : only distinct values (구별된 값들만, 중복제거. union distinct 의 줄임말. union distinct 라고 쓰는게 정석)

union all : duplicate values also (값들의 중복된 값 또한. 중복 신경 안 쓰고 모두.)
즉, union 을 하면 구별된 값들이 나오고 (중복 제거된 값들), union all 하면 중복된 값들 또한 나옵니다.



[ 피벗팅(Pivoting) 예제 ]


[ 2015년 데이터로 한(본,낙)/일(본,분),/중(본,인천)/양(본,여의도,강) 매출 ]


case .. when .. then ..

     .. when .. then ..

     .. when .. then .. end 카테고리,





[ SQL 예제 ]

[ 각 지점별 일자별 주문 건수를 조회하시오(1), (2) ]



[ 각 지점별 메뉴별 매출액을 조회하시오 ]



[ 각 지점별 메뉴 랭킹을 조회하시오 (top 3) ]



[ 2015년 분기별 지점별 매출현황을 조회하시오. ]

※ group by 한것이 select 한것과 일치해야 함. mysql은 일치안해도 되지만 oracle에서는 안될 수 있음  



[ 결과를 view로 만들기 ]


728x90
반응형
Comments