구조화된 | 질문 | 언어데이터에 구조화된(=사전에 지정된) 질문을 하는 언어MySQLORACLEPostgreSQL가장 쉽다가장 보편적이다가장 실용적이다다른 분석 언어/툴과 연계성이 높다
where절과 having절의 차이 where절 '집계 전' 데이터를 필터링 having절 '집계 후' 데이터를 필터링 > where절에는 집계함수가 올 수 없고 having절에는 집계함수만올 수 있다.
컬럼명 불가능한 조건띄어쓰기숫자로 시작하는 단어특수문자가 포함된 단어단 큰따옴표로 감싸준 경우 모든 값이 가능ex) 집계함수 빼고는 group by에 모두 명시하기집계 함수 앞의 컬럼을 추가하거나 뺄때 group by절도 같이 수정해주기
필요한 정보가 각기 다른 테이블에 분산저장 되어 있을때, 이를 하나의 테이블로 가져와 보기 좋게 데이터를 추출하기 위해Left Join이 누락될 걱정이 없어서 안전하지만 수행속도는 Inner Join이 훨씬 빠름
cast(컬럼명 as \_\_\_ ) cast(컬럼명 as \_\_\_ ) to_date(컬럼명, 'yyyymmdd' ) to_char(컬럼명, 'yyy
1. 문자형 데이터 가공 | 특정 문자열만 잘라내기 | 문자열 합치기 | 조건별로그룹핑하기 | null 값 치환하기 | :----: | :----: | :----: | :----: | |leftrighsubstring| A \|\| B concat(A, B) | ca
1. 하루동안 2개 이상의 상품을 구매한 고객은 주로 어떤 상품을 구매했을까? 2. A 상품을 구매한 고객은 A상품 외에 추가로 어떤 상품을 구매했을까?
윈도우 함수는 언제 사용하나? > Group By만으로는 원하는 계산이 안될때 ( 구매비중 / 성장률 / 랭킹)
create : 테이블 생성drop : 테이블 삭제alter : 테이블 변경 (테이블명 변경 / 컬럼명 변경 / 컬럼 추가 / 컬럼 삭제 / 컬럼 데이터 유형 변경)truncate : 모든 행 삭제 (rollback 이 안됨)테이블 '조회'를 넘어서 테이블을 만지는 작